Parametrų perdavimas asinchroniniam atgaliniam iškvietimui JavaScript
Dabar padarykime taip, kad į asinchroninę funkciją
galima būtų perduoti įvesties parametrus.
Tegu pavyzdžiui kaip pirmasis funkcijos make parametras
perduodamas to masyvo elemento numeris,
kurį norime gauti kaip rezultatą. Pavyzdžiui gaukime
tretįjį masyvo elementą:
make(3, function(res) {
console.log(res); // trečiasis masyvo elementas
});
Perdarykime mūsų funkcijos make kodą
pagal aprašytą:
function make(num, callback) {
setTimeout(function() {
let arr = [1, 2, 3, 4, 5];
callback(arr[num]); // rezultatu perduodame masyvo elementą
}, 3000);
}
Padarykite taip, kad funkcija make priimtų
du parametrus: vieno ir kito masyvo elemento
numerius. Tegul asinchroninės operacijos rezultatu
ši funkcija grąžina nurodytų elementų sumą.