Funkcia setInterval

Funkcia setInterval vykonáva kód v určenom časovom intervale. Prvým parametrom sa odovzdáva spätné volanie, a druhým - čas v milisekundách, ktorý určuje, v akých intervaloch sa bude kód, zadaný prvým parametrom, opakovať. Funkcia vráti jedinečný identifikátor, pomocou ktorého je možné časovač zastaviť. Na to je potrebné tento identifikátor odovzdať funkcii clearInterval.

Syntax

javascriptsetInterval(funkcia, cas);

Príklad

Spustíme časovač, ktorý každú sekundu vypíše do konzoly nejaký text:

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

Príklad

Spustíme časovač, ktorý každú sekundu vypíše do konzoly celé čísla vo vzostupnom poradí:

javascriptlet i = 0;

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

Príklad

Zastavíme časovač, keď čítač dosiahne hodnotu 10:

javascriptlet i = 0;

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

Pozrite tiež

  • funkciu setTimeout,
    ktorá nastavuje oneskorenie pred vykonaním kódu