Parameterübergabe an einen asynchronen Callback in JavaScript
Lassen Sie uns nun erreichen, dass an die asynchrone Funktion
Eingabeparameter übergeben werden können.
Nehmen wir für das Beispiel an, dass wir als ersten Parameter
der Funktion make die Nummer
desjenigen Array-Elements übergeben,
das wir als Ergebnis erhalten möchten. Lassen Sie uns zum Beispiel
das dritte Element des Arrays erhalten:
make(3, function(res) {
console.log(res); // drittes Element des Arrays
});
Lassen Sie uns den Code unserer Funktion make
wie beschrieben anpassen:
function make(num, callback) {
setTimeout(function() {
let arr = [1, 2, 3, 4, 5];
callback(arr[num]); // als Ergebnis übergeben wir das Array-Element
}, 3000);
}
Modifizieren Sie die Funktion make so, dass sie
zwei Parameter akzeptiert: die Nummer des einen und des anderen Elements
des Arrays. Lassen Sie diese Funktion als Ergebnis des asynchronen Vorgangs
die Summe der angegebenen Elemente zurückgeben.