代码1:for (var i = 0; i < 5; i++) {
setTimeout((function(){
console.log("delayer:" + i);
})(),0);
console.log(i);}问题:代码1:setTimeout(立即执行函数,0)循环里面不是有console.log(i),为什么不是先执行console.log(i)而是先执行setTimeout(立即执行函数,0)
1 回答
![?](http://img1.sycdn.imooc.com/545866c40001561502200220-100-100.jpg)
白板的微信
TA贡献1883条经验 获得超3个赞
(function(){console.log(1)})();
这样的立即执行函数,直接运行了,这后面的console.log和setTimeout有什么关系了。。
调用setTimout的时候,相当于调用立刻执行函数返回的undefinde
添加回答
举报
0/150
提交
取消