Arrêter, Effacer Timeout (délais)

Comment arrêter ou annuler une opération avec un délais avec le javascript!

Explication

Objet: Window (Fenêtre)
Méthode ou Fonction: clearTimeout()
Syntax: clearTimeout(nom-de-l'instance);
Pour arrêter ou effacer une exécution avec un délais, on peut utiliser la méthode clearTimeout. L'utilisation de la méthode demande l'utilisation de l'identifiant ou instance de setTimeout.
On doit suivre les étapes suivantes
a) Capturez l'instance ou l'indentifiant de temps d'un variable en appelant la fonction setTimeout
Exemple: var ctime = setTimeout("xxxxx",30000);
b) utilisez l'indentifiant comme argument pour arrêter ou effacer ou annuler l'appel timeout. Exemple: clearTimeout(ctime);
Exemple: Cet exemple ajoutera 1 à chaque chiffre et défilera un message d'alerte tous les 3 secondes (3000 millième de seconde). Une fois que vous appuyez sur la touche arrêter, clearTimeout sera appelé et annulera l'exécution répétée.
Code:
<script language=javascript>
var x = 0; var timer; function testtimeout(){
x = x+1;
alert("la valeur de x est - "+x);
timer = setTimeout("testtimeout()",3000);
}
fonction stoper() {
clearTimeout(timer);
}
</script>
<form name=xcv>
<input type=button onClick="testtimeout()" value=start>
<input type=button onClick="stoper()" value=stop>
</form>

Résultat: