我知道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. Javascript setInterval /超時不工作
- 5. 超過50萬條記錄
- 6. 如何使用Azure Mobile檢索超過50個項目
- 7. 在SQL表中有超過50列
- 8. 超過30天使用7zip
- 9. 超過365天
- 10. 使用Javascript - 的setInterval()
- 11. 遍歷命令的輸出超過50
- 12. CSS - 50%的利潤率是最高超過50%
- 13. 如何刪除超過50個計數的所有行?
- 14. 如何製作超過50個pdf文檔的離線前端?
- 15. 如何累計超過當月的天數的天數?
- 16. 如何殺死的setInterval()JavaScript中
- 17. 如何上傳apk文件如果大小超過50 MB
- 18. 使用JavaScript刪除超過一天的cookie
- 19. 增加iPad緩存超過50 MB?
- 20. Azure WebApp,擴展超過50個實例
- 21. 如何減少50如果函數按For ... Next循環使用超過50個文本框?
- 22. 使用setInterval和JavaScript
- 23. 如何增加谷歌語音API查詢請求超過50
- 24. 如何改變Facebook og:標題後超過50喜歡
- 25. 如何從Bing搜索API獲得超過50個結果?
- 26. 如何一次獲取超過50行Windows Azure Android
- 27. 如何在Javascript中延遲setInterval?
- 28. 如何格式化的setInterval方法的經過時間的JavaScript
- 29. 如何在量角器中單擊相同的按鈕超過50次?
- 30. 如何在java中以字符串形式存儲超過50位的數字?
可能有一個計數器正在運行並在49天內設置一個新的間隔? – Danmoreng
您認爲該網頁將會在50天內打開嗎? –
這似乎是一個XY問題。你爲什麼不解釋你爲什麼需要這個? –