javascript - 如何设置多次超时? JavaScript

标签 javascript for-loop settimeout

我正在尝试设置超时次数。我的意思是我可以简单地这样做,但我觉得有一种更好的方法可以做到同样的事情。使用 for 循环根本感觉不到效率(尽管我是新手并且不知道)。

for (var i = 0; i < 1000, i++;){
    setTimeout(myFunction, 5);
}
function myFunction(){
    //Do something cool
} 

谢谢,请不要使用任何 JQuery

最佳答案

这是一个有用的模式,用于伪递归调用函数 f n 次,中间有延迟:

function setTimeoutRepeat(f, delay, n) {
    (function loop() {
        if (n-- > 0) {
            f();
            setTimeout(loop, delay);
        }
    })();
}

setIntervalRepeat(myFunction, 5, 1000);

关于javascript - 如何设置多次超时? JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36486035/

相关文章:

javascript - 通过在 DOJO 中迭代 JSONArray 创建动态复选框

javascript - Alfresco JavaScript/Rhino 多线程处理和并发

java - 如何避免重复出现相同的号码?

java - 我的代码抛出 ArrayIndexOutOfBoundsException

javascript - setTimeout 不适用于 window.location?

javascript - Stange javascript Date 在特定日期的行为

javascript - 将复选框的值从本地存储插入回表单

javascript - 在 if 语句中使用字符串的内容作为条件

javascript - 多次setTimeOut导致延迟?

javascript - 如何在按钮内进行倒计时?