Javascript每隔x秒运行一次循环

时间:2014-12-18 23:21:12

标签: javascript for-loop

我有一个像这样的for循环:

for(int i=0; i < 10; i++) {
    MyFunc(i);
}

如何让程序每3秒运行一次,程序将运行MyFunc(0)..等待3秒.. MyFunc(1)..等待3秒......等等?

1 个答案:

答案 0 :(得分:0)

您需要为每次迭代设置不同的延迟:

for(var i=0; i < 10; i++) {
    runIt(i);
}

function runIt(i) {
    setTimeout(function(){ 
       MyFunc(i);
    }, i * 3000);
}

请在此处查看:

for(var i=0; i < 10; i++) {
    runIt(i);
}

function runIt(i) {
    setTimeout(function(){ 
      //MyFunc(i);
      document.body.innerHTML = i;
    }, i * 3000);
}