首页 > 解决方案 > 如何在回调执行结束时开始的间隔内运行 Javascript 函数?

问题描述

我使用 setinterval 函数在 Javascript 中异步运行一个函数。

myVar = setInterval(myTimer, 5000);

myTimer 函数的执行可能会很长,有时比指定的延迟长,在这种情况下,间隔只是背靠背执行。我希望将回调函数的下一次执行安排在与上一次执行结束的关系中。重申一下,我希望 myTimer 函数在之前完成的 5000 毫秒后运行,并希望重复此操作。

标签: javascriptasynchronoussetinterval

解决方案


是的,这可以setTimeout改为使用。

function myTimer(){
   console.log("Exec func");
   // Rest of the functionality here
   setTimeout(myTimer, 5000);
}

myTimer();


推荐阅读