algopedia.net
Banque de connaissance en développement Web

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);
  }
}