【发布时间】:2020-05-29 00:54:06
【问题描述】:
所以我试图在 for 循环中增加超时时间,我在这里遵循了答案setTimeout with Loop in JavaScript,但是当我输出日期以检查时差时,setTimeout 的持续时间无法以毫秒为单位。
代码:
for (var count = 0; count < 12; count++) {
(function(num){setTimeout(function() {
console.log("Count = " + num + " Time: " + 1000 * num + " Stamp: " + new Date());
}, 1000 * num)})(count);
}
正如您在控制台中看到的,它仍然在每个1000 触发console.log,而不是1000 * count。
我希望以上内容有意义,并希望有人可以解释这种行为。
【问题讨论】:
-
你做增加它。如果您不这样做,它们将同时被记录。
-
你模拟一个
setInterval
标签: javascript for-loop settimeout