【发布时间】:2021-06-21 22:56:55
【问题描述】:
我尝试运行这段代码的 sn-p,我尝试在 setTimeOut() 函数中调整 i 值,而 o/p i 得到的是 55 次,每次间隔为3 seconds,谁能解释一下这个sn-p?
for (var i = 0; i < 5; i++) {
console.log(i);
setTimeout(function() {
/////Why is this console.log printing 5?
console.log(i);
},
i * 3000);
console.log("i:", i)
}
输出:
0
i: 0
1
i: 1
2
i: 2
3
i: 3
4
i: 4
5
5
5
5
5
【问题讨论】:
标签: javascript for-loop asynchronous logic settimeout