每次调用一个函数1ms后它被调用?

时间:2017-11-25 01:43:28

标签: javascript

我想在setTimeout中调用一个函数,从10毫秒到11毫秒到12毫秒,依此类推,使用for循环中的变量。它应该创建一千个相同的元素,但每个元素之间的时间间隔越来越长,但它会同时创建它们。我把我的代码放在下面。

for (i=0; i<1000; i++) {
    var timeDelay = i + 10;
    setTimeout(create, timeDelay);
}

谢谢!

1 个答案:

答案 0 :(得分:1)

我不知道你的错误是什么,但以下代码有效:

var timeDelay=10;
function create() {
  
  // do something e.g. change HTML
  document.getElementById("output").innerHTML=timeDelay;
  
  if (timeDelay<1000) {
    timeDelay++;
    setTimeout(create, timeDelay);
  }
}
create();
<div id="output"></div>