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: Ventana
Mé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: