setTimeout问题

代码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)


郎朗坤
浏览 545回答 1
1回答

白板的微信

(function(){console.log(1)})();这样的立即执行函数,直接运行了,这后面的console.log和setTimeout有什么关系了。。调用setTimout的时候,相当于调用立刻执行函数返回的undefinde
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript