Transmiterea parametrilor într-un callback asincron în JavaScript
Să facem acum astfel încât în funcția asincronă
să putem transmite parametri de intrare.
Să luăm, de exemplu, ca prim parametru al
funcției make să transmitem numărul
acelui element din matrice pe care dorim să îl obținem
ca rezultat. De exemplu, să obținem al treilea element al matricei:
make(3, function(res) {
console.log(res); // al treilea element al matricei
});
Să modificăm codul funcției noastre make
în conformitate cu cele descrise:
function make(num, callback) {
setTimeout(function() {
let arr = [1, 2, 3, 4, 5];
callback(arr[num]); // transmitem elementul matricei ca rezultat
}, 3000);
}
Faceți astfel încât funcția make să accepte
doi parametri: numărul unui element și al celuilalt element
al matricei. Să presupunem că rezultatul operației asincrone
această funcție returnează suma elementelor indicate.