参见英文答案 > How do I add a delay in a JavaScript loop? 23个
我想延迟“for循环”一段时间,但不知道该怎么做.
例如.假设这个“for循环”从0到8运行,并且在每个i之后应该有2 sek的延迟.
for (var i=0; i<8; i++{
do something...
wait for 2 sek. and go on with i=i++;
}
最佳答案
你必须这样:
原文链接:https://www.f2er.com/js/429172.htmlfunction jsHello(i) {
if (i < 0) return;
setTimeout(function () {
alert("Hello " + i);
jsHello(--i);
},2000);
}
jsHello(5);
要么
function jsHello(i) {
alert("Hello " + i);
if (--i > -1) {
setTimeout(function () { jsHello(i); },2000);
}
}
jsHello(5);