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:

  1. La fonction à exécuter.

  2. 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);