for (var i = 0; i < 5; i++) {
setTimeout(function() {
console.log(i);
}, 1000 * i);
}
// 5 5 5 5 5
理解:指隔1000ms后,定时器代码被添加到队列中,等待JavaScript进程空闲后(for循环执行完毕),(定时器)代码才执行
for (var i = 0; i < 5; i++) {
for (var i = 0; i < 5; i++) {
setTimeout(function() {
console.log(i);
}, 1000 * i);
}
// 5 5 5 5 5
理解:指隔1000ms后,定时器代码被添加到队列中,等待JavaScript进程空闲后(for循环执行完毕),(定时器)代码才执行
for (var i = 0; i < 5; i++) {