1. ホーム
  2. javascript

[解決済み] setTimeoutのリセット

2022-04-14 01:46:45

質問

次のようなものがあります。

window.setTimeout(function() {
    window.location.href = 'file.php';
}, 115000);

.click関数で、カウントダウンの途中でカウンターをリセットするにはどうすればよいですか?

解決方法は?

そのタイムアウトへの参照を保存しておき、その後に clearTimeout を参照する。

// in the example above, assign the result
var timeoutHandle = window.setTimeout(...);

// in your click function, call clearTimeout
window.clearTimeout(timeoutHandle);

// then call setTimeout again to reset the timer
timeoutHandle = window.setTimeout(...);