一尘不染

重置setTimeout

javascript

我有以下内容:

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

如何通过.click函数在倒计时中途重置计数器?


阅读 337

收藏
2020-05-01

共1个答案

一尘不染

您可以存储对该超时的引用,然后调用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(...);
2020-05-01