Método Window setTimeout()
- Página anterior setInterval()
- Página siguiente status
- Volver a la capa superior Objeto Window
Definición y uso
setTimeout()
El método llama a la función después de varios milisegundos.
Comentario:1 segundo = 1000 milisegundos.
Consejo
setTimeout()
Ejecutar una vez.
Si necesita ejecutar repetidamente, utilice setInterval()
.
Por favor, utilice Método clearTimeout() para evitar que la función se inicie.
Para cancelar el timeout, utilice setTimeout()
ID devuelto:
myTimeout = setTimeout(function, milliseconds);
Luego puede llamar a Método clearTimeout() para detener la ejecución:
clearTimeout(myTimeout);
Véase también:
Ejemplo
Ejemplo 1
Saludo esperado durante 5 segundos:
const myTimeout = setTimeout(myGreeting, 5000);
Ejemplo 2
Para evitar que myGreeting se ejecute, utilice clearTimeout(myTimeout):
const myTimeout = setTimeout(myGreeting, 5000); function myStopFunction() { clearTimeout(myTimeout); }
Más ejemplos se proporcionan en la parte inferior de la página.
Sintaxis
setTimeout(function, milliseconds, param1, param2, ...)
Parámetros
Parámetros | Descripción |
---|---|
function | Requerido. Función a ejecutar. |
milliseconds |
Opcional. Número de milisegundos a esperar antes de ejecutar. Valor predeterminado 0. |
param1, param2,... |
Opcional. Parámetros pasados a la función. No es compatible con IE9 y versiones anteriores. |
Valor de retorno
Tipo | Descripción |
---|---|
Número. |
ID del temporizador. Por favor, asocie este id con clearTimeout(idMétodo Utilice juntos para cancelar el temporizador. |
Compatibilidad del navegador
Todos los navegadores lo soportan setTimeout()
:
Chrome | IE | Edge | Firefox | Safari | Opera |
---|---|---|---|---|---|
Chrome | IE | Edge | Firefox | Safari | Opera |
Soporte | Soporte | Soporte | Soporte | Soporte | Soporte |
Más ejemplos
Ejemplo 3
Muestre un cuadro de alerta después de 3 segundos (3000 milisegundos):
let timeout; function myFunction() { timeout = setTimeout(alertFunc, 3000); } function alertFunc() { alert("¡Hola!"); }
Ejemplo 4
Mostrar texto temporizado:
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);
Ejemplo 5
Abra una nueva ventana y ciérrela después de tres segundos (3000 milisegundos):
const myWindow = window.open("", "", "width=200, height=100"); setTimeout(function() {myWindow.close()}, 3000);
Ejemplo 6
Cuenta continua - pero puede detener la cuenta:
function startCount() function stopCount()
Ejemplo 7
Reloj creado con eventos de temporización:
function startTime() { const date = new Date(); document.getElementById("txt").innerHTML = date.toLocaleTimeString(); setTimeout(function() {startTime()}, 1000); }
Ejemplo 8
Pase parámetros a la función (no funciona en IE9 y versiones anteriores):
setTimeout(myFunc, 2000, "param1", "param2");
Ejemplo 9
Pero, si utiliza una función anónima, será compatible con todos los navegadores:
setTimeout(function() {myFunc("param1", "param2")}, 2000);
- Página anterior setInterval()
- Página siguiente status
- Volver a la capa superior Objeto Window