Você está aqui: JavaScript ::: Dicas & Truques ::: Timers em JavaScript |
Como interromper um timer setTimeout() usando a função clearTimeout() do JavaScriptQuantidade de visualizações: 3247 vezes |
Como já vimos em outras dicas dessa seção, o método setTimeout() do objeto window do JavaScript pode ser usado quando queremos disparar um ação após decorrido um determinado tempo, ou seja, um timer que vai, após o tempo informado, disparar um trecho de código. Agora veremos como é possível interromper a execução de um timer setTimeout() usando o método clearTimeout() do objeto window. Para isso, analise atentamente o código abaixo: <!doctype html> <html> <head> <title>O método setTimeout() do JavaScript</title> <script type="text/javascript"> // função que direciona o navegador para outra página function direcionar(){ window.location.href = "https://www.google.com"; } // função que permite interromper o timer function interromper(){ window.clearTimeout(timer); window.alert("Timer interrompido com sucesso."); } // dispara a função direcionar() Veja que temos um timer setTimeout() que será disparado após decorridos 5 segundos. Quando isso acontecer, a função direcionar() será chamada e o browser será direcionado para outra URL. No entanto, se o botão for clicado antes disso, a função interromper() será chamada e, no corpo dela, uma chamada à clearTimeout() fará com que a execução do timer seja cancelada. Note que o método clearTimeout() recebe o identificador do timer setTimeout() que, no nosso exemplo, é a variável "timer". |
![]() |
Desafios, Exercícios e Algoritmos Resolvidos de JavaScript |
Veja mais Dicas e truques de JavaScript |
Dicas e truques de outras linguagens |
Delphi - Como usar a propriedade Eof para verificar se estamos no último registro do TClientDataSet do Delphi LISP - Como converter Coordenadas Cartesianas para Coordenadas Polares em LISP - LISP para Engenharia |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |