私は25分で開始し、次の25分をリセット/再起動するsetTimeout関数を持っています。私のテストスクリプトは、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