使用javascript延迟for循环

前端之家收集整理的这篇文章主要介绍了使用javascript延迟for循环前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

参见英文答案 > 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++;
}
最佳答案
你必须这样:

function 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);
原文链接:https://www.f2er.com/js/429172.html

猜你在找的JavaScript相关文章