definición y uso de setInterval ()
El método SetInterval () ejecuta una función o expresión en un período especificado (en milisegundos). Este método seguirá llamando a la función hasta que ClearInterval () se use para detener explícitamente la función o ventana que se está cerrando. El parámetro de la función ClearInterval () es el valor de ID devuelto por SetInterval ().
gramática
setInterval (código, milisec [, "lang"])
Código requerido. La función a llamar o la cadena de código que se ejecutará.
Millisec debe. El intervalo entre la ejecución periódica o el código de llamadas, en milisegundos.
Valor de retorno
Un valor que se puede pasar a Window.ClearInterval () para cancelar la ejecución periódica del código.
Ejemplo de uso:
La copia del código es la siguiente:
<html>
<meta http-equiv = "content-type" content = "text /html; charset = utf-8" />
<Body>
<input type = "text" id = "reloj" size = "35" />
<Script Language = JavaScript>
var int = setInterval ("Clock ()", 50);
función clock () {
var t = nueva fecha ();
document.getElementById ("reloj"). valor = t;
}
</script>
</form>
<Button onClick = "Window.ClearInterval (int)">
Evento de intervalo de parada </boton>
</body>
</html>
Definición y uso de setTimeout ()
El método SetTimeOut () se usa para llamar a una función o calcular una expresión después de un número especificado de milisegundos. La diferencia entre este método y el método SetInterval () es que se ejecuta solo una vez.
gramática
setTimeout (código, milisec)
Código requerido. La cadena de código JavaScript se ejecutará después de la función que se llamará.
Se requiere milisec. El número de milisegundos para esperar antes de ejecutar el código se mide en milisegundos.
pista:
(1) SetTimout () solo se ejecuta una vez. Sin embargo, si desea llamarlo varias veces, además de usar setInterval (), también puede hacer que el código ejecutado llame al método setTimeOut () nuevamente, que ha logrado el propósito de múltiples ejecuciones.
(2) Además, el método SetTimeOut () también puede devolver un valor de ID para facilitar la cancelación del método SetTimeOut () utilizando el método ClearInterval ().
Ejemplo de uso:
La copia del código es la siguiente:
<html>
<meta http-equiv = "content-type" content = "text /html; charset = utf-8" />
<Evista>
<script type = "text/javaScript">
función Timedmsg () {
var t = setTimeout ("Alert ('3 segundos El tiempo está arriba!')", 3000);
}
function timedmsgaways () {
alerta ('3 segundos se acabó el tiempo!');
var t = setTimeout ("TimedmsGaways ()", 3000);
}
</script>
</ablo>
<Body>
<form>
<input type = "button" value = "advertencia después de 3 segundos" onClick = "timedmsg ()"> <Br />
<input type = "button" value = "bucle 3 segundos advertencia" onclick = "timedmsgaways ()">
</form>
</body>
</html>
Para estos dos métodos, debe tenerse en cuenta que si se requiere que una cierta acción se ejecute con precisión después de un intervalo de tiempo fijo, es mejor usar SetInterval, y si no desea interferir entre sí debido a llamadas continuas, especialmente si cada llamada de función requiere cálculos pesados y un tiempo de procesamiento largo, es mejor usar SetTimeOut.