Uso de Temporizador - Finción setTimout
Como invocar un método después de un especÃfico tiempo determinado?
o
Como ejecutar una función repetidamente después de un intervalo de tiempo en javascript?
Explicación
Objeto:
VentanaMétodo or Función:
setTimeOut()Sintasis: setTimeout(name,milliseconds);
setTimeout method para ejecutar una expresión o función después de un especÃfico intervalo de tiempo. Esto contiene dos argumentos,
- Primero la expresión o función que será invocaresp_code , entre comillas
- Segundo: el intervalo de tiempo en milisegundos después que la ejecución ha tomado lugar..
Esto es similar a setear un timer.
Código Ejemplo: <script language=javascript>
function testtimeout(){
setTimeout("printer()",3000);
}
function printer(){
alert(" test set time out");
}
</script>
<form name=xcv>
<input type=button onClick="testtimeout()" value="test time out">
</form>
Resulta:
En el ejemplo resp_codedo, en la función testtimeout() nosotros invocamos printer() method usando setTimeout y seteando el intervalo en 3 segundos. Por lo tanto la alerta podrá abrir en popup después de 3 segundos una vez que testtimeout es ejecutado.
Repitiendo Acciones:Para repetir una acción después de un especÃfico time gap, nosotros debemos usar setTimeout() dentro de la misma función, esto hará la acción.
Ejemplo: este ejemplo podrá agregar repetiresp_codemente 1 a un número y mostrarlo después, caresp_code tres segundos (3000 milisegundos).
Código: <script language=javascript>
var x = 0; function testtimeout()
{
x = x+1; alert(" value of x is - "+x); setTimeout("testtimeout()",3000);
}
</script>
<form name=xcv>
<input type=button onClick="testtimeout()" value=close>
</form>
Resulta: