我一直在做這方面的一些研究,而且我什麼都沒有想出來。基本上,我正在嘗試編寫一個數據收集程序,該程序調用一個函數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