为什么循环之后才执行setTimeout
为什么循环之后才执行setTimeout,无论i是多少,即便I<10000000000000,也是执行完循环后才执行setTimeout
for (var i = 0; i < 10; i++) {
console.log("hi:"+i);
setTimeout(function() {console.log(i); }, 3000 * (i+10));
}
hi:0
hi:1
hi:2
hi:3
hi:4
hi:5
hi:6
hi:7
hi:8
hi:9
10
10
10
10
10
10
10
10
10
10