Método Window setTimeout()
- Página anterior setInterval()
- Próxima página status
- Voltar à página anterior Objeto Window
Definição e uso
setTimeout()
Métodos chamam a função após alguns milissegundos.
Comentários:1 segundo = 1000 milissegundos.
Avisos
setTimeout()
executar apenas uma vez.
Se precisar de execução repetida, use setInterval()
.
Use Método clearTimeout() para evitar o início da função.
Para cancelar o timeout, use setTimeout()
ID retornado:
myTimeout = setTimeout(function, milliseconds);
Em seguida, você pode chamar Método clearTimeout() para interromper a execução:
clearTimeout(myTimeout);
Veja também:
Exemplo
Exemplo 1
Mensagem de saudação aguardando 5 segundos:
const myTimeout = setTimeout(myGreeting, 5000);
Exemplo 2
Para evitar a execução do myGreeting, use clearTimeout(myTimeout):
const myTimeout = setTimeout(myGreeting, 5000); function myStopFunction() { clearTimeout(myTimeout); }
Mais exemplos estão disponíveis na parte inferior da página.
Sintaxe
setTimeout(function, milliseconds, param1, param2, ...)
parâmetros
parâmetros | descrição |
---|---|
function | Obrigatório. Função a ser executada. |
milliseconds |
Opcional. Número de milissegundos a esperar antes de executar. valor padrão é 0. |
param1, param2,... |
Opcional. Parâmetros passados para a função. IE9 e versões anteriores não suportam. |
valor de retorno
tipo | descrição |
---|---|
número. |
ID do temporizador. Por favor, atribua este id a clearTimeout(idmétodo usar juntos para cancelar o temporizador. |
Suporte do navegador
Todos os navegadores suportam setTimeout()
:
Chrome | IE | Edge | Firefox | Safari | Opera |
---|---|---|---|---|---|
Chrome | IE | Edge | Firefox | Safari | Opera |
Suporte | Suporte | Suporte | Suporte | Suporte | Suporte |
Mais exemplos
Exemplo 3
Mostrar uma caixa de alerta 3 segundos (3000 milissegundos) depois:
let timeout; function myFunction() { timeout = setTimeout(alertFunc, 3000); } function alertFunc() { alert("Hello!"); }
Exemplo 4
Exibir texto temporário:
let x = document.getElementById("txt"); setTimeout(function(){ x.value = "2 seconds" }, 2000); setTimeout(function(){ x.value = "4 seconds" }, 4000); setTimeout(function(){ x.value = "6 seconds" }, 6000);
Exemplo 5
Abrir uma nova janela e fechá-la após três segundos (3000 milissegundos):
const myWindow = window.open("", "", "width=200, height=100"); setTimeout(function() {myWindow.close()}, 3000);
Exemplo 6
Contagem contínua - mas pode parar a contagem:
function startCount() function stopCount()
Exemplo 7
Criação de um relógio usando eventos de tempo:
function startTime() { const date = new Date(); document.getElementById("txt").innerHTML = date.toLocaleTimeString(); setTimeout(function() {startTime()}, 1000); }
Exemplo 8
Passar parâmetros para a função (não funciona em versões do IE9 ou anteriores):
setTimeout(myFunc, 2000, "param1", "param2");
Exemplo 9
Mas, se você usar uma função anônima, ela será aplicável a todos os navegadores:
setTimeout(function() {myFunc("param1", "param2")}, 2000);
- Página anterior setInterval()
- Próxima página status
- Voltar à página anterior Objeto Window