Resetování setTimeout

Mám následující:

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

Jak mohu pomocí funkce .click resetovat počítadlo uprostřed odpočítávání?

Odpověď

Můžete uložit odkaz na tento časový limit a poté zavolat clearTimeout na tomto odkazu.

// 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(...);