Paso de parámetros a una callback asíncrona en JavaScript
Hagamos ahora que a la función asíncrona
se le puedan pasar parámetros de entrada.
Por ejemplo, como primer parámetro de la
función make pasaremos el número
de ese elemento del array que queremos obtener
como resultado. Por ejemplo, obtengamos el
tercer elemento del array:
make(3, function(res) {
console.log(res); // tercer elemento del array
});
Reorganicemos el código de nuestra función make
de acuerdo con lo descrito:
function make(num, callback) {
setTimeout(function() {
let arr = [1, 2, 3, 4, 5];
callback(arr[num]); // como resultado pasamos el elemento del array
}, 3000);
}
Haga que la función make reciba
dos parámetros: el número de un elemento y del otro elemento
del array. Que como resultado de la operación asíncrona
esta función devuelva la suma de los elementos indicados.