Parametrien välittäminen asynkroniseen takaisinkutsufunktioon JavaScriptissä
Tehdään nyt niin, että asynkroniseen funktioon
voidaan välittää syöteparametreja.
Otetaan esimerkiksi ensimmäiseksi parametriksi
funktiolle make sen taulukon elementin indeksi,
joka halutaan saada tulokseksi. Esimerkkinä haetaan
taulukon kolmas elementti:
make(3, function(res) {
console.log(res); // kolmas elementti taulukossa
});
Muokataan funktion make koodia
kuten on kuvattu:
function make(num, callback) {
setTimeout(function() {
let arr = [1, 2, 3, 4, 5];
callback(arr[num]); // tuloksena välitetään taulukon elementti
}, 3000);
}
Tee niin, että funktio make vastaanottaa
kaksi parametria: yhden ja toisen taulukon elementin
indeksit. Olkoon asynkronisen operaation tulos
tämä funktio palauttaa määritettyjen elementtien summan.