Compteur via la fonction setInterval en JavaScript
Bien sûr, il n'est pas très intéressant que notre
minuterie affiche la même chose à chaque fois. Compliquons
notre tâche et faisons en sorte que, chaque seconde,
des nombres croissants soient affichés dans la console :
d'abord 1, puis 2,
ensuite 3 et ainsi de suite.
Pour cela, nous aurons besoin d'une variable compteur, qui conservera ses valeurs entre les exécutions de la fonction. Il est facile de comprendre qu'on peut simplement créer une variable globale :
let i = 0; // variable globale
setInterval(function() {
i++;
console.log(i);
}, 1000);
Réécrivons de manière plus compacte :
let i = 0;
setInterval(function() {
console.log(++i);
}, 1000);
Ou encore plus compact avec une fonction fléchée :
let i = 0;
setInterval(() => console.log(++i), 1000);
Supposons qu'une variable soit donnée, contenant initialement
le nombre 100. Démarrez une minuterie
qui, chaque seconde, diminuera la valeur
de cette variable de 1 et affichera cette
valeur dans la console.