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...
Or, ça m'affiche :
toutes les secondes.

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