Passaggio di parametri a una callback asincrona in JavaScript
Ora facciamo in modo che alla funzione asincrona
possano essere passati parametri di input.
Supponiamo, ad esempio, che come primo parametro
della funzione make passeremo il numero
dell'elemento dell'array che vogliamo ottenere
come risultato. Ad esempio, otteniamo il
terzo elemento dell'array:
make(3, function(res) {
console.log(res); // terzo elemento dell'array
});
Riadattiamo il codice della nostra funzione make
come descritto:
function make(num, callback) {
setTimeout(function() {
let arr = [1, 2, 3, 4, 5];
callback(arr[num]); // passiamo l'elemento dell'array come risultato
}, 3000);
}
Fate in modo che la funzione make accetti
due parametri: il numero di un elemento e dell'altro elemento
dell'array. L'operazione asincrona deve
restituire la somma degli elementi specificati.