Coder un chronomètre
Puisqu'en programmation dynamique on doit souvent gérer le temps écoulé, nous vous présentons ici un exemple de chronomètre en JavaScript. Le code proposé utilise les méthodes window.setInterval() et window.clearTimeout() pour afficher les secondes en temps réel.
Essayez cet exemple (copiez-collez le code). Vous pourrez facilement le modifier pour qu'il compte à rebours.
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<title>Exemple de "timer" en JavaScript</title>
</head>
<body>
<!-- affichage en gros caractères -->
<p id="affichage" style="margin: 100px; font-size: 4em;">0</p>
<script type="text/javascript">
// secondes écoulées
let secondes = 0;
// é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);
// ---------------------------------------------------------
// Incrément le nombre de secondes, affiche cette quantité
// et arrête automatiquement après une minute.
// ---------------------------------------------------------
function tictictic() {
secondes++;
para.innerHTML = secondes;
if (secondes == 60) {
// arrête l'exécution lancée avec setInterval()
window.clearTimeout(chrono);
}
}
</script>
</body>
</html>