首页 > 其他 > 详细

循环与定时器

时间:2021-04-19 11:21:10      阅读:14      评论:0      收藏:0      [点我收藏+]

for(var i=1;i<=3;i++){
setTimeout(function(){
console.log(i);
},0);
};
40.
答案:4 4 4。
原因:Javascript 事件处理器在线程空闲之前不会运行。追问,如何让上述代码输出 1 2 3?
for(var i=1;i<=3;i++){
setTimeout((function(a){ //改成立即执行函数
console.log(a);
})(i),0);
};
1 //输出
2
3

循环与定时器

原文:https://www.cnblogs.com/dudududadada/p/14675328.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!