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
setInterval(funzione, tempo);
Esempio
Avviamo un timer che, ogni secondo, visualizza in console un testo:
setInterval(function() {
console.log('testo');
}, 1000);
Esempio
Avviamo un timer che, ogni secondo, visualizza in console numeri interi in ordine crescente:
let i = 0;
setInterval(function() {
console.log(i++);
}, 1000);
Esempio
Fermiamo il timer quando il contatore raggiunge
il valore 10:
let 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