J'ai quelques questions sur le javascript for loop.javascript pour le comportement inattendu de la boucle
Première question:
for (i=0; i<=2; i++) {;}
console.log(i);
est sortie 3. Ne devrait-il 2?
Deuxième question:
for (var i=0; i<=2; i++) {
setTimeout(function(){console.log(i);}, i*1000);
}
Timeouts sont correctement réglés: 0, 1000 et 2000. Mais la sortie est 3,3,3 (devrait être 0, 1, 2). Cela signifie-t-il que les fonctions retardées sont exécutées après la boucle se termine-t-elle? Pourquoi?
Que dois-je lire pour comprendre tous ces trucs mystérieux javascript?
Merci.
+1 Je cherche aussi) – naiad