我想使用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/