Att passera parametrar till en asynkron callback i JavaScript
Låt oss nu göra så att man kan skicka inparametrar
till den asynkrona funktionen.
Låt oss som exempel skicka numret
på det arrayelement som vi vill få
som ett resultat som den första parametern till funktionen make. Låt oss som exempel
få det tredje elementet i arrayen:
make(3, function(res) {
console.log(res); // tredje elementet i arrayen
});
Låt oss ändra koden för vår funktion make
i enlighet med beskrivningen:
function make(num, callback) {
setTimeout(function() {
let arr = [1, 2, 3, 4, 5];
callback(arr[num]); // skickar arrayelementet som ett resultat
}, 3000);
}
Gör så att funktionen make accepterar
två parametrar: numret på ett och det andra elementet
i arrayen. Låt resultatet av den asynkrona operationen
var att denna funktion returnerar summan av de angivna elementen.