我想使用setTimeout循环中的变量在从10毫秒到11毫秒到12毫秒的for中调用一个函数,依此类推。它应该创建成千上万个相同的元素,但是每个元素之间的时间会增加,但是它会同时创建所有这些元素。我把我的代码放在下面。

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


谢谢!

最佳答案

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



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>

关于javascript - 每次调用函数1毫秒后调用一次吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47481913/

10-11 05:09