我知道setInterval時間的最大值小於最大32位無符號整數,但這不足以滿足我的情況,我需要setInterval有超過50天的時間,我可以如何完成這樣的任務? 問候,如何使javascript中的setInterval超過50天?
回答
回答你實際問:你不能。相反,你會比它更頻繁地發生,並有條件邏輯,所以你只能每隔50(或其他)的時間做一些事情。
例如:每75天一次:
var nextEvent = new Date();
nextEvent.setDate(nextEvent.getDate() + 75); // JS dates handle month rollover for you
setInterval(function() {
if (new Date() < nextEvent) {
return;
}
// ...do your processing...
// Set up for next time
nextEvent = new Date();
nextEvent.setDate(nextEvent.getDate() + 75);
}, 1000 * 60 * 60 * 24); // Once a day
但,我不能保證瀏覽器實際上會持續觸發該間隔計時器接連數日。
然後將某個地方的存儲日期(localStorage或cookie)存儲起來並不是一個更好的方法,請定期刷新頁面以確保更小間隔持續發射,並且只有當'date> = tickerDate-fewMinutes && date <= tickerDate'設置了一個新的,更精確的'setTimeout(tick,tickerDate - now)'? – Kaiido
@Kaiido:存儲在本地存儲是一個好主意,是的;無盡的頁面刷新,不,在我看來。 :-)但實際上,我們需要更多地瞭解實際的基本需求;可能性是整個方法需要重新思考。 –
最後一點是完全同意的。對於定期更新...我不會這樣做,但是在這之間,希望50天的舊版頁仍然運行良好......不知道,如果有一天我必須考慮我的一個項目,我會後退一步,重新考慮爲什麼我需要更好。 – Kaiido
- 1. 「1」如何超過50?
- 2. 如何使50以下的報警打印超過50(如果聲明)?
- 3. 如何使用dateComponent爲超過一天
- 4. 超過50萬條記錄
- 5. 如何使用Azure Mobile檢索超過50個項目
- 6. 在SQL表中有超過50列
- 7. 如何製作超過50個pdf文檔的離線前端?
- 8. 如何累計超過當月的天數的天數?
- 9. 如何減少50如果函數按For ... Next循環使用超過50個文本框?
- 10. 如何增加谷歌語音API查詢請求超過50
- 11. 如何從Bing搜索API獲得超過50個結果?
- 12. 如何在Javascript中延遲setInterval?
- 13. javascript setInterval
- 14. 對JavaScript的setInterval
- 15. 如何在java中以字符串形式存儲超過50位的數字?
- 16. 如何在量角器中單擊相同的按鈕超過50次?
- 17. 如何實例化在javaScript中使用setInterval的對象?
- 18. 具有超過50頁的WebDataGrid不顯示50之後的頁面鏈接
- 19. Django - 過濾超過X天的對象
- 20. javascript setInterval和setTimeout'threads'是如何工作的?
- 21. Javascript中的動態setInterval
- 22. 試圖加載超過50個聲音使用soundPool.load
- 23. 的setInterval的Javascript MVC2
- 24. 如何計算,如果工作日是超過6天,從今天的日期
- 25. 用戶輸入以兩個數字開始,如果超過50個完成不超過50個,則需要輸入50
- 26. 如何在Javascript中使用setTimeout或setInterval編寫階乘函數
- 27. 如何讓setInterval在javascript/jquery中使用數組?
- 28. 如何在JavaScript中使用setInterval方法實現TRANSITION效果?
- 29. PHP:如果超過50行,清除一個文本文件
- 30. 觸發不允許,如果未付餘額超過$ 50
可能有一個計數器正在運行並在49天內設置一個新的間隔? – Danmoreng
您認爲該網頁將會在50天內打開嗎? –
這似乎是一個XY問題。你爲什麼不解釋你爲什麼需要這個? –