Exemple de chronomètre
La méthode window.setInterval permet l'appel d'une fonction à intervalle régulier, tandis que la méthode window.clearTimeout met fin à ces appels répétitifs.
Dans cet exemple, on programme l'exécution de la fonction tictictic à toutes les secondes. Cette fonction décrémente un compteur et en affiche la valeur dans un paragraphe du document HTML (élément p). Quand le compteur arrive à zéro, on arrête l'exécution automatique.
Code HTML :
<!-- affichage en gros caractères --> <p id="affichage" style="margin: 50px; font-size: 2em;">10</p>
Code JavaScript :
// secondes à écouler
let secondes = 10;
// élément où afficher le décompte
let para = document.getElementById("affichage");
// lance l'exécution de la fonction à toutes les secondes
let chrono = window.setInterval(tictictic, 1000);
// ---------------------------------------------------------
// Décrémente le nombre de secondes à écouler, affiche cette
// quantité et arrête le décompte lorsque terminé.
// ---------------------------------------------------------
function tictictic() {
secondes--;
para.innerHTML = secondes;
if (secondes == 0) {
// arrête l'exécution lancée avec setInterval()
window.clearTimeout(chrono);
}
}