0
我有一個setTimeout函數,它啓動25分鐘並重置/重新啓動接下來的25分鐘。當我將其從1500000ms更改爲1000ms等短時間時,我的測試腳本可以正常工作;但是當我每25分鐘(1500000ms)測試一次時(並非單調乏味),它並不是這樣。有什麼建議麼?setTimeout長時間重置
// 1000ms = 1s
// 60000ms = 60s // 1 min
// 1500000 = 1500s // 25 mins
var timer = null;
timer = setTimeout(sessionFunction, 1500000);
function sessionFunction() {
alert('test');
clearTimeout(timer);
timer = setTimeout(sessionFunction, 1500000);
}
// 1000ms = 1s
// 60000ms = 60s // 1 min
// 1500000 = 1500s // 25 mins
var timer = null;
timer = setTimeout(sessionFunction, 1500000);
function sessionFunction() {
alert('test');
clearTimeout(timer);
timer = setTimeout(sessionFunction, 1500000);
}
作爲一個說明,您可以使用'setInterval'而不是手動清除並重置計時器 –
您在瀏覽器選項卡運行時是否隱藏? – epascarello
是的,在某些情況下。這將用作會話超時警告對話框,以便用戶可以使其選項卡/窗口在後臺運行。 – theflarenet