Bonjour.

Ce n'est pas facile à expliquer donc voici de suite le code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
//exécution d'une webmethod plusieurs fois de suite
for (j =0; j <= i; j++)
{
        PageMethods.Translate(selectedWordsTab[j], storeTranslation);
}
 
//seconde fonction Javascript appelée à la fin de l'exécution de la webmethod
function storeTranslation(value)
    {
        alert(value):
    }

Voilà, j'ai une boucle javascript dans laquelle j'apelle une webmethod qui va s'exécuter côté serveur et qui va ensuite appeler l'exécution d'une autre fonction Javascript.
Dans l'exécution actuelle je constate que toutes les itérations de ma boucle s'exécutent de suite sans laisser le temps à la seconde méthode Javascprit de s'exécuter.

Résultat, l'affichage dans la seconde fonction Javascript est inversé. Je présume que c'est dû au fait que les variables value renvoyée par la webmethod s'accumulent dans une pile de type LIFO. Pour changer la donne, il me faudrait une pile FIFO.

Je ne sais pas comment fonctionne tout ceci en Javascript alors est-il possible de changer cela pour réordonner les variables value sans avoir à les stocker ?

Merci d'avance