Overføring av parametere til asynkron callback i JavaScript
La oss nå gjøre det slik at vi kan overføre inndataparametere
til den asynkrone funksjonen.
La oss for eksempel som første parameter
til funksjonen make overføre nummeret
til det array-elementet som vi ønsker å få
som et resultat. La oss for eksempel
få det tredje elementet i arrayet:
make(3, function(res) {
console.log(res); // tredje element i arrayet
});
La oss omskrive koden til vår funksjon make
i henhold til det som er beskrevet:
function make(num, callback) {
setTimeout(function() {
let arr = [1, 2, 3, 4, 5];
callback(arr[num]); // overfører array-elementet som et resultat
}, 3000);
}
Gjør det slik at funksjonen make aksepterer
to parametere: nummeret til ett og et annet element
i arrayet. La resultatet av den asynkrone operasjonen
være at denne funksjonen returnerer summen av de angitte elementene.