J'appelle une fonction asynchrone qui a besoin d'une fonction de rappel comme paramètres.
Voici le code javascript :
for(i in array)
{
var item = array[i];
functionToCall(item[i][1], 50, function(a, b)
{
alert(a + b);
});
}
Je ne peux pas modifier la fonction functionToCall. Ce que je veux faire, c'est utiliser la variable "item" dans la fonction de rappel comme ceci.
for(i in array)
{
var item = array[i];
functionToCall(item[i][1], 50, function(a, b, c)
{
alert(a + b + c);
}, item);
}
Mais ce code ne fonctionne pas correctement. Je ne peux pas utiliser "item" dans la fonction car elle utilise toujours le dernier élément du tableau.
Alors comment puis-je faire ça ?