我想暂停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);
}
如何得到这个工作任何想法?
[在一个for循环setTimeout和传递i设定为值]的可能重复(http://stackoverflow.com/questions/5226285/settimeout-in-a-for-loop-and-pass-i - 价值)和http://stackoverflow.com/questions/6564814/passing-argument-to-settimeout-in-a-for-loop和http://stackoverflow.com/questions/5986588/calling-settimeout- function-within-a-loop和http://stackoverflow.com/questions/6425062/passing-functions-to-settimeout-in-a-loop-always-the-last-value和http:// stackoverflow。com/questions/3445855/javascript-how-to-pass-different-object-to-settimeout-handlers-created-in-a-loo和其他约100k其他 – 2012-03-26 21:51:39
其实他的主要问题是他调用'writeMsg(i )'立即,而不是传递一个函数setTimeout ... – ThiefMaster 2012-03-26 21:56:07
@MДΓΓБДLL令人惊讶的是,虽然没有很多那些得到正确的答案:s ... – sg3s 2012-03-26 22:24:13