【发布时间】:2012-03-26 21:42:11
【问题描述】:
我想在每次循环时暂停1 second,在其他情况下进行类似的暂停通常很容易,但是在使用循环时,似乎变得更难了:
for (var i=0 ; i < 10 ; i++) {
document.write (i + "<br>");
// I want to wait 1 second here
}
这是我数千次失败尝试的一个例子:
function writeMsg (index) {
document.write (index + "<br>");
}
for (var i=0 ; i < 10 ; i++) {
setTimeout (writeMsg(i), 1000);
}
关于如何让它发挥作用的任何想法?
【问题讨论】:
-
其实他的主要问题是他立即调用
writeMsg(i)而不是传递一个函数给setTimeout... -
@MДΓΓБДLL 令人惊讶的是,虽然没有很多人得到正确的答案:s...
标签: javascript loops delay sleep