Bonjour à tous,
Je m'arrache les cheveux :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 for (var i = 0 ; i < 3 ; i++) { setInterval (function () { toto(i) ; } , 1000) ; } function toto (i) { console.log (i) ; }
Voilà un code tout bête... Qui selon ma logique devrait afficher :
toutes les secondes...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 0 1 2
Or, ça m'affiche :
toutes les secondes.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 3 3 3
Je vois d'où vient le problème :
La boucle est d'abord parcourue en entier, jusqu'à ce que i=3.
Puis, le setInterval est fait (avec un i=3)...
MAIS ? Comment faire pour avoir le comportement attendu ?
Je vous remercie beaucoup
Partager