Parameetrite edastamine asünkroonsesse tagasikutse funktsiooni JavaScriptis
Teeme nüüd nii, et asünkroonsele funktsioonile
saaks edastada sisendparameetreid.
Olgu näiteks esimeseks parameetriks
funktsioonile make me edastame numbri,
mille massiivi elementi me tahame saada
tulemusena. Näiteks saame kolmanda massiivi elemendi:
make(3, function(res) {
console.log(res); // kolmas massiivi element
});
Muudame nüüd oma funktsiooni make koodi
vastavalt kirjeldatule:
function make(num, callback) {
setTimeout(function() {
let arr = [1, 2, 3, 4, 5];
callback(arr[num]); // tulemusena edastame massiivi elemendi
}, 3000);
}
Tehke nii, et funktsioon make võtaks
kaks parameetrit: ühe ja teise massiivi elemendi numbri.
Olgu asünkroonse operatsiooni tulemuseks
see funktsioon tagastab näidatud elementide summa.