Overførsel af parametre til asynkron callback i JavaScript
Lad os nu gøre det sådan, at inputparametre
kan overføres til den asynkrone funktion.
Lad os for eksempel som den første parameter
til funktionen make overføre nummeret
på det array-element, som vi ønsker at få
som et resultat. Lad os for eksempel hente
det tredje element i arrayet:
make(3, function(res) {
console.log(res); // tredje element i arrayet
});
Lad os omdanne koden for vores funktion make
i overensstemmelse med det beskrevne:
function make(num, callback) {
setTimeout(function() {
let arr = [1, 2, 3, 4, 5];
callback(arr[num]); // overfører array-elementet som resultat
}, 3000);
}
Gør det sådan, at funktionen make accepterer
to parametre: nummeret på det ene og det andet element
i arrayet. Lad resultatet af den asynkrone operation
være, at denne funktion returnerer summen af de angivne elementer.