Modérateur PHPfrance |
10684 Messages
09 déc. 2006, 18:48
Donc je retiens simplement que le cleartimeout() est inutile.
Bah si il est utile, c'est lui qui permet d'interrompre le timer, mais uniquement à condition que celui-ci tourne ronthudjiou !
C'est juste qu'il n'est pas adapté à ce que tu veux faire
pourtant sur se site sa doit être une erreur, il précise :
mais on aura beoin de la variable timer pour tuer le timer.
En effet, pour pouvoir tuer le timer à l'aide de la fonction clearTimeout(), il faut obligatoirement avoir stocker la référence au setTimeout() dans une variable (timer) que tu passeras en paramètre à la fonction clearTimeout() pour qu'elle sache quel timer arrêter
L'intérêt du clear pourrait être par exemple sur une page qui te dis que tu va être automatiquement redirigé dans 10 secondes. On va donc avoir un setTimeout() qui va déclencher la redirection dans 10 secondes. Mais si je veux permettre aux gens de rester plus longtemps, je colle un bouton sur ma page qui va faire un clearTimeout() et arrêter le timer pour empêcher la redirection auto.
Donc soit le bonhomme clique dessus et le timer s'arrête et rien ne se passe, soit il attend 10 secondes, le timer s'arrête et la redirection (ou autre) s'effectue

Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...