网站首页  汉语字词  英语词汇  考试资料  写作素材  旧版资料

请输入您要查询的范文:

 

标题 浅析javascript异步执行函数导致的变量变化问题解决思路
范文
    下面小编就为大家带来一篇浅析javascript异步执行函数导致的变量变化问题解决思路。小编觉得挺不错的,现在分享给大家,也给大家做个参考
    浅析javascript异步执行函数导致的变量变化问题解决思路
    for(var i=0;i<3;i++)
    {
       setTimeout(function(){
         console.log(i)
      },0);
    }
    控制台输出:
    3
    3
    3
    这是因为执行方法的时候for循环已经执行完成每次执行的时候取得都是3 而不是1-2-3这时我们可以使用立即执行函数为每一次循环创建一个变量副本来供定时器调用解决这个问题
    for (var i = 0; i < 3; i++) {
          setTimeout(
          (function () {
            var _i = i;
            return function () {
              console.log(_i)
            };
          })(),
         0);
        }
    控制台输出:
    1
    2
    3
    以上这篇浅析javascript异步执行函数导致的变量变化问题解决思路就是小编分享给大家的全部内容了,希望能给大家一个参考
随便看

 

在线学习网范文大全提供好词好句、学习总结、工作总结、演讲稿等写作素材及范文模板,是学习及工作的有利工具。

 

Copyright © 2002-2024 cuapp.net All Rights Reserved
更新时间:2025/5/13 2:26:14