Przekazywanie parametrów do asynchronicznego callbacku w JavaScript
Zróbmy teraz tak, aby do funkcji asynchronicznej
można było przekazywać parametry wejściowe.
Niech dla przykładu jako pierwszy parametr
funkcji make będziemy przekazywać numer
tego elementu tablicy, który chcemy otrzymać
jako wynik. Dla przykładu otrzymajmy
trzeci element tablicy:
make(3, function(res) {
console.log(res); // trzeci element tablicy
});
Przeróbmy kod naszej funkcji make
zgodnie z opisanym:
function make(num, callback) {
setTimeout(function() {
let arr = [1, 2, 3, 4, 5];
callback(arr[num]); // wynikiem przekazujemy element tablicy
}, 3000);
}
Zrób tak, aby funkcja make przyjmowała
dwa parametry: numer jednego i drugiego elementu
tablicy. Niech wynikiem operacji asynchronicznej
ta funkcja zwraca sumę wskazanych elementów.