Ejemplo
Mostrar un cuadro de alerta después de 3 segundos (3000 milliseconds) :
setTimeout(function(){ alert("Hello"); }, 3000);
Inténtalo tú mismo " Más "Try it Yourself" ejemplos a continuación.
Definición y Uso
El setTimeout() método llama a una función o evalúa una expresión después de un número especificado de milisegundos.
Tip: 1000 ms = 1 segundo.
Consejo: La función sólo se ejecuta una vez. Si es necesario repetir la ejecución, utilice el setInterval() método.
Consejo: Utilice la clearTimeout() método para prevenir la función se ejecute.
Soporte del navegador
Los números de la tabla especifican la primera versión del navegador que es totalmente compatible con el método.
Método | |||||
---|---|---|---|---|---|
setTimeout() | 1.0 | 4.0 | 1.0 | 1.0 | 4.0 |
Sintaxis
setTimeout( function,milliseconds,param1,param2,... )
Los valores de los parámetros
Parámetro | Descripción |
---|---|
function | Necesario. La función que se ejecutará |
milliseconds | Necesario. El número de milisegundos de espera antes de ejecutar el código |
param1,param2,... | Opcional. Parámetros adicionales para pasar a la función (No se admite en IE9 y anterior) |
Detalles técnicos
Valor de retorno: | Un número, que representa el valor de ID del temporizador que se establece. Utilice este valor con el clearTimeout() método para cancelar el temporizador |
---|
Más ejemplos
Ejemplo
También puede hacer referencia a la "named" función; Mostrar un cuadro de alerta después de 3 segundos (3000 milliseconds) :
var myVar;
function myFunction() {
myVar =
setTimeout(alertFunc, 3000);
}
function alertFunc() {
alert("Hello!");
}
Inténtalo tú mismo " Ejemplo
Mostrar un texto temporizado:
var 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);
Inténtalo tú mismo " Ejemplo
Abrir una nueva ventana y cerrar la ventana después de tres segundos (3000 milisegundos):
var myWindow = window.open("", "", "width=200, height=100");
myWindow.document.write("<p>This is 'myWindow'</p>");
setTimeout(function(){ myWindow.close() }, 3000);
Inténtalo tú mismo " Ejemplo
Usando clearTimeout() para evitar que la función a ejecutar:
var myVar;
function myFunction() {
myVar = setTimeout(function(){ alert("Hello") }, 3000);
}
function myStopFunction() {
clearTimeout(myVar);
}
Inténtalo tú mismo " Ejemplo
Contar siempre - pero con la posibilidad de detener el conteo:
function startCount()
function stopCount()
Inténtalo tú mismo " Ejemplo
Un reloj creado con eventos de tiempo:
function startTime() {
var today = new Date();
var h =
today.getHours();
var m = today.getMinutes();
var s = today.getSeconds();
// add a zero in front of numbers<10
m = checkTime(m);
s = checkTime(s);
document.getElementById("txt").innerHTML = h+ ":" + m + ":" + s;
t = setTimeout(function(){ startTime() }, 500);
}
function checkTime(i) {
if (i<10) {
i = "0" + i;
}
return i;
}
Inténtalo tú mismo " Ejemplo
Pasar parámetros a la función alertFunc (does not work in IE9 and earlier) :
var myVar;
function myStartFunction() {
myVar
= setTimeout(alertFunc, 2000, "First param", "Second param");
}
Inténtalo tú mismo " Sin embargo, si se utiliza una función anónima, que funcionará en todos los navegadores:
var myVar;
function myStartFunction() {
myVar =
setTimeout(function(){ alertFunc("First param", "Second param"); },
2000);
}
Inténtalo tú mismo " Páginas relacionadas
Ventana del objeto: href="met_win_cleartimeout.html"> clearTimeout() Method
Objeto Ventana: href="met_win_setinterval.html"> setInterval() Method
Ventana del objeto: href="met_win_clearinterval.html"> clearInterval() Method
<Ventana Object