Eu tenho o seguinte:
window.setTimeout(function() {
window.location.href = 'file.php';
}, 115000);
Como, através de uma função .click, redefinir o contador no meio da contagem regressiva?
javascript
jquery
Jason
fonte
fonte
Respostas:
Você pode armazenar uma referência a esse tempo limite e, em seguida, chamar
clearTimeout
essa referência.fonte
.clear()
objeto de tempo limite em si.window.setTimeout
retorna um número (o ID do temporizador) e não um "objeto de tempo limite".clearTimeout () e alimente a referência do setTimeout, que será um número. Então, invoque-o novamente:
Neste exemplo, se você não clicar no elemento body em 5 segundos, a cor do plano de fundo será preta.
Referência:
Nota: setTimeout e clearTimeout não são métodos nativos do ECMAScript, mas métodos Javascript do espaço para nome da janela global.
fonte
Você precisará se lembrar do tempo limite "Timer", cancelá-lo e reiniciá-lo:
fonte
Algo nesse sentido!
fonte
Este timer disparará uma caixa de alerta "Olá" após 30 segundos. No entanto, sempre que você clica no botão de redefinição do timer, ele limpa o timerHandle e o redefine novamente. Depois de disparado, o jogo termina.
fonte
aqui está um exemplo elaborado para o que realmente está acontecendo http://jsfiddle.net/ppjrnd2L/
fonte
fonte
Para redefinir o timer, você precisa definir e limpar a variável do timer
fonte
Eu sei que este é um tópico antigo, mas eu vim com isso hoje
e você invoca usando
fonte