Les réponses ci-dessus ont déjà expliqué comment setInterval renvoie une poignée, et comment cette poignée est utilisée pour annuler le minuteur Interval.
Certaines considérations architecturales:
Veuillez ne pas utiliser de variables "sans portée". Le moyen le plus sûr est d'utiliser l'attribut d'un objet DOM. L'endroit le plus facile serait "document". Si le rafraîchisseur est lancé par un bouton start/stop, vous pouvez utiliser le bouton lui-même:
Start
function start(d){
if (d.interval){
clearInterval(d.interval);
d.innerHTML='Start';
} else {
d.interval=setInterval(function(){
//actualiser ici
},10000);
d.innerHTML='Stop';
}
}
Étant donné que la fonction est définie à l'intérieur du gestionnaire de clic sur le bouton, vous n'avez pas à la redéfinir. Le minuterie peut être reprise si le bouton est à nouveau cliqué.