Detener, limpiar utilizando función timeout
Como detener o cancelar una operación timeout en javascript?
Explicación
Objeto:
VentanaMétodo o Función:
clearTimeout()Sintasis: clearTimeout(instance-name);
Para detener o limpiar una ejecución timeout, usamos el método clearTimeout. Para utilizar este método, nosotros debemos usar el identificador o instancia del setTimeout.
Los pasos son los siguientes:
a) Capturar la instancia o identificador de la llamaresp_code del time out en una variable mientras se llama al setTimeout
Ejemplo: var ctime = setTimeout("xxxxx",30000);
b) Usar el identificador como argumento para detener o limpiar o cancelar el llamado al timeout. Ejemplo: clearTimeout(ctime);
Ejemplo: Este ejemplo podrá repetiresp_codemente agregar 1 al número y mostrar una alerta despues caresp_code 3 segundos (3000 milisegundos). clearTimeout será llamado una vez que Usted cliquea el botón de stop y podrá cancelar la repetiresp_code ejecución.
Código: <script language=javascript>
var x = 0; var timer; function testtimeout(){
x = x+1;
alert(" value of x is - "+x);
timer = setTimeout("testtimeout()",3000);
}
function stoper() {
clearTimeout(timer);
}
</script>
<form name=xcv>
<input type=button onClick="testtimeout()" value=comenzar>
<input type=button onClick="stoper()" value=detener>
</form>
Resulta: