Funzione setInterval

La funzione setInterval esegue il codice a intervalli di tempo specificati. Come primo parametro va passata una callback, e come secondo - il tempo in millisecondi che indica l'intervallo dopo il quale si ripeterà il codice specificato dal primo parametro. La funzione restituisce un identificatore univoco, utilizzando il quale è possibile fermare il timer. A tale scopo, questo identificatore va passato alla funzione clearInterval.

Sintassi

javascriptsetInterval(funzione, tempo);

Esempio

Avviamo un timer che, ogni secondo, visualizza in console un testo:

javascriptsetInterval(function() {
  console.log('testo');
}, 1000);

Esempio

Avviamo un timer che, ogni secondo, visualizza in console numeri interi in ordine crescente:

javascriptlet i = 0;

setInterval(function() {
  console.log(i++);
}, 1000);

Esempio

Fermiamo il timer quando il contatore raggiunge il valore 10:

javascriptlet i = 0;

let id = setInterval(function() {
  i++;
  
  if (i == 10) {
    clearInterval(id);
  } else {
    console.log(i);
  }
}, 1000);

Vedi anche

  • la funzione setTimeout,
    che imposta un ritardo prima dell'esecuzione del codice