【发布时间】:2020-01-06 07:36:27
【问题描述】:
starttimer() {
for(let i=0;i<=5;i++)
{
console.log(i);
var loopTimeout = setTimeout( () => {
console.log("timer");
}, 3000);
}
实际输出:
0
1
2
3
计时器
预期输出:
0
3 秒后
1
3 秒后
2
3 秒后
3
它会根据时间执行循环的每一行
有人知道吗?
【问题讨论】:
-
您需要将
console.log(i);移动到 setTimeout 回调内部。 -
@Gavin - 即使在所有出现的情况下都会给出 3 :) 不是 0, 1, 2, 3..
-
setTimeout 我如何回拨
标签: javascript typescript for-loop ionic3