javascript - 如何在回调执行结束时开始的间隔内运行 Javascript 函数?
问题描述
我使用 setinterval 函数在 Javascript 中异步运行一个函数。
myVar = setInterval(myTimer, 5000);
myTimer 函数的执行可能会很长,有时比指定的延迟长,在这种情况下,间隔只是背靠背执行。我希望将回调函数的下一次执行安排在与上一次执行结束的关系中。重申一下,我希望 myTimer 函数在之前完成的 5000 毫秒后运行,并希望重复此操作。
解决方案
是的,这可以setTimeout
改为使用。
function myTimer(){
console.log("Exec func");
// Rest of the functionality here
setTimeout(myTimer, 5000);
}
myTimer();
推荐阅读
- c# - 从使用 Google 财经公式的 Google 表格中获取准确值
- php - laravel 集合复杂和/或表达式
- c - 未命名结构的灵活数组成员
- python - 游戏排名系统:添加电子邮件的问题
- ios - 在 FirstVC 中选择单元格后,如何为 SecondVC 中的每个单元格调用按钮操作?
- matlab - MATLAB 文档中给出的用于训练多个 NN 的示例代码中的错误
- asp.net-core - 如何为 ASP.NET Core 服务提供者编写 EasyNetQ 自动订阅调度程序?
- xamarin - 为什么我的对象有值时仍然为空?
- python - 尝试使用多线程通过 api 调用请求数据并将数据存储在数据库中
- r - “上传完成”(fileInput)在 Shiny 中需要很长时间