Pourquoi le code suivant affiche "0 5 10 15 20 ... 100"?Javascript Closure question
(function() {
for (var i = 100; i >= 0; i -= 5) {
(function() {
var pos = i;
setTimeout(function() {
console.log(" pos = " + pos);
}, (pos + 1)*10);
})();
}
})();
Je déclare pos = i, qui doit être dans un ordre décroissant. Ce code provient de la fonction fadeIn() de John Resig dans son livre Pro javascript techniques.