Une brève analyse de la solution aux modifications variables causées par l'exécution asynchrone JavaScript des fonctions
pour (var i = 0; i <3; i ++) {setTimeout (function () {console.log (i)}, 0);} sortie de la console: 333En effet, lorsque la méthode est exécutée, la boucle FOR a été exécutée et chaque fois qu'elle est exécutée, elle est 3 au lieu de 1-2-3. À l'heure actuelle, nous pouvons utiliser la fonction d'exécution immédiate pour créer une copie de la variable pour chaque boucle pour que Timer puisse appeler pour résoudre ce problème.
for (var i = 0; i <3; i ++) {setTimeout ((function () {var _i = i; return function () {console.log (_i)};}) (), 0); } Sortie de la console: 123La brève analyse ci-dessus du problème de la résolution des changements de variables causée par l'exécution asynchrone des fonctions JavaScript est tout le contenu que je partage avec vous. J'espère que vous pourrez vous faire référence et j'espère que vous pourrez soutenir Wulin.com plus.