setInterval()
La fonction setInterval()
ressemble à SetTimeout puisqu'elle appelle aussi une fonction après un certain laps de temps. Cependant contrairement à celle-ci, plutôt que de l'appeler une seule fois, elle l'appelle à interval régulier.
setInterval()
La fonction prend deux paramètres:
La fonction à exécuter.
L'interval à respecter entre chaque exécution de ladite fonction.
Par exemple, pour afficher ⏱️ dans la console toutes les 5 secondes, il est possible d'écrire:
const afficherMsg = function() {
console.log("⏱️");
}
setInterval(afficherMsg, 5000); // 5s = 5000ms
ou l'équivalent avec une fonction anonyme:
setInterval(function() {
console.log("⏱️");
}, 5000); // 5s = 5000ms
clearInterval()
La fonction setInterval()
retourne une référence d'elle-même. Il est donc possible de stocker cette référence dans une variable afin de pouvoir la manipuler après coup.
const timer = setInterval(showMsg, 5000);
Cette option est utile afin de mettre un terme aux répétitions déclenchées par un setInterval via clearInterval()
.
clearInterval(timer);