摘要:
看一个简单的例子:1 for(var i=0; i<4; i++){2 setTimeout(function(){console.log(i)}, 0);3 }请问下这段代码会输出什么呢?如果你觉得输出:123那你就错了,实际上它会输出444为什么是这个结果呢?这里给出的解释是:Javascript事件处理器是在线程执行完之后才执行事件,继续看下面的例子,你会更清楚:var start = new Date();setTimeout(function(){ var end = new Date(); console.log('多少秒之后才执行的setTimeout:', 阅读全文