Passage de paramètres dans une callback asynchrone en JavaScript
Faisons en sorte maintenant que l'on puisse
passer des paramètres d'entrée à la fonction
asynchrone.
Prenons comme exemple, en tant que premier paramètre
de la fonction make, nous passerons le numéro
de l'élément du tableau que nous souhaitons obtenir
en tant que résultat. Par exemple, récupérons
le troisième élément du tableau :
make(3, function(res) {
console.log(res); // le troisième élément du tableau
});
Retravaillons le code de notre fonction make
conformément à ce qui est décrit :
function make(num, callback) {
setTimeout(function() {
let arr = [1, 2, 3, 4, 5];
callback(arr[num]); // nous passons l'élément du tableau en résultat
}, 3000);
}
Faites en sorte que la fonction make accepte
deux paramètres : le numéro d'un élément et d'un autre élément
du tableau. Que le résultat de l'opération asynchrone
soit la somme des éléments indiqués.