我一直在做这方面的一些研究,而且我什么都没有想出来。基本上,我正在尝试编写一个数据收集程序,该程序调用一个函数3次,每次调用之间等待10秒钟。但是,我所能找到的只是“如何在y秒内每x秒调用一次函数”,并且它不能完全解决我的问题,因为完成这三个调用可能需要超过y秒的时间。我知道我将不得不使用setInterval和clearIntervals,但我不知道如何去格式化我的循环。Javascript - 每x秒执行一次函数,但只执行三次函数
4
A
回答
10
使用的setInterval,并保持在每次运行一个计数器,然后,清除间隔时数量变得足够大。
(function() {
var c = 0;
var timeout = setInterval(function() {
//do thing
c++;
if (c > 2) {
clearInterval(timeout);
}
}, 10000);
})();
9
使用setTimeout
:
function callNTimes(n, time, fn) {
function callFn() {
if (--n < 0) return;
fn();
setTimeout(callFn, time);
}
setTimeout(callFn, time);
}
然后你就可以使用该功能来设置计算迭代:
callNTimes(3, 10000, function() { /* whatever */ });
相关问题
- 1. 只执行一次SQL函数一次
- 2. Javascript函数只执行一次
- 3. javascript函数只执行一次
- 4. 每隔几秒只在setInterval函数内执行一次代码
- 5. 一次只执行1个POST函数
- 6. 允许onclick函数只执行一次
- 7. 每X秒执行指定的函数
- 8. 每x秒执行一次动作delphi
- 9. 只能执行一次的函数
- 10. 定时器只执行一次函数
- 11. jQuery队列函数只执行一次
- 12. 执行一个JavaScript函数十次
- 13. 如何每n秒执行一次函数?
- 14. 在jquery mobile中每3秒执行一次函数
- 15. Android Java在后台每秒执行一次函数
- 16. 如何在Android上每两秒钟执行一次Java函数?
- 17. 两次执行函数jodatime
- 18. 检查函数在x秒内执行多少次? C#
- 19. 防止多次执行JavaScript函数
- 20. 执行JavaScript,每周只有一次
- 21. 在python中每隔X秒执行一个函数(带参数)
- 22. 只执行一次JavaScript函数并记住它
- 23. 执行函数在调用函数三次之后崩溃
- 24. 只有函数执行一次,即使定时器多次调用函数
- 25. 不能执行一次函数
- 26. 在执行函数一次循环
- 27. 不止一次执行jquery函数
- 28. 在Arduino上每y秒执行一次x秒的功能
- 29. 每x秒运行函数
- 30. Facebook的JavaScript执行两次,但应该只运行一次
五高同胞麦克纳利! – Pointy 2014-12-03 02:16:07