Passagem de parâmetros para um callback assíncrono em JavaScript
Vamos fazer com que seja possível passar parâmetros de entrada
para a função assíncrona.
Por exemplo, vamos passar como primeiro parâmetro
da função make o número
do elemento do array que queremos obter
como resultado. Por exemplo, vamos
obter o terceiro elemento do array:
make(3, function(res) {
console.log(res); // terceiro elemento do array
});
Vamos modificar o código da nossa função make
de acordo com o descrito:
function make(num, callback) {
setTimeout(function() {
let arr = [1, 2, 3, 4, 5];
callback(arr[num]); // passamos o elemento do array como resultado
}, 3000);
}
Faça com que a função make aceite
dois parâmetros: o número de um elemento e do outro elemento
do array. Que o resultado da operação assíncrona
seja a soma dos elementos indicados.