Comportement asynchrone d'une boucle for avec setTimeout en JavaScript

Examinons ce snippet JavaScript : for (var compteur = 0; compteur < 5; compteur++) { setTimeout(function() { console.log(compteur); }, 0); } Le résultat produit cinq fois la valeur 5. Cela s'explique par l'exécution asynchrone de setTimeout et la portée fonctionnelle de var. Les temporisations sont placées dans la file d'at ...

Publié le 12 juin à 00h27