正确理解setTimeout的方式(注册事件):
1、有两个参数,第一个参数是函数,第二参数是时间值。
2、调用setTimeout时,把函数参数,放到事件队列中。等主程序运行完,再调用。
for (var i = 0; i < 3; i++) {
setTimeout(function() {
console.log(i);
}, 0);
console.log(i);
}
结果是:0 1 2 3 3 3
正确理解setTimeout的方式(注册事件):
1、有两个参数,第一个参数是函数,第二参数是时间值。
2、调用setTimeout时,把函数参数,放到事件队列中。等主程序运行完,再调用。
for (var i = 0; i < 3; i++) {
setTimeout(function() {
console.log(i);
}, 0);
console.log(i);
}
结果是:0 1 2 3 3 3