Parameters doorgeven aan een asynchrone callback in JavaScript
Laten we het nu zo maken dat er invoerparameters
aan de asynchrone functie kunnen worden doorgegeven.
Laten we voor het voorbeeld als eerste parameter
van de functie make het nummer
van het array-element doorgeven
dat we als resultaat willen krijgen. Laten we bijvoorbeeld
het derde element van de array ophalen:
make(3, function(res) {
console.log(res); // derde element van de array
});
Laten we de code van onze functie make aanpassen
in overeenstemming met de beschreven wijziging:
function make(num, callback) {
setTimeout(function() {
let arr = [1, 2, 3, 4, 5];
callback(arr[num]); // geven het array-element door als resultaat
}, 3000);
}
Zorg ervoor dat de functie make
twee parameters accepteert: het nummer van het ene en het andere element
van de array. Laat het resultaat van de asynchrone operatie
de som van de opgegeven elementen zijn.