Funkcija setInterval

Funkcija setInterval izvaja kodo v določenih časovnih intervalih. Kot prvi parameter je treba posredovati povratni klic, kot drugi pa - čas v milisekundah, ki določa, v kakšnih intervalih se bo koda iz prvega parametra ponavljala. Funkcija vrne enolični identifikator, s katerim lahko ustavite časovnik. Za to je treba ta identifikator posredovati funkciji clearInterval.

Sintaksa

javascriptsetInterval(funkcija, čas);

Primer

Zaženimo časovnik, ki vsako sekundo izpiše v konzolo neko besedilo:

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

Primer

Zaženimo časovnik, ki vsako sekundo izpiše v konzolo cela števila v naraščajočem vrstnem redu:

javascriptlet i = 0;

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

Primer

Ustavimo časovnik, ko števec doseže vrednost 10:

javascriptlet i = 0;

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

Glejte tudi

  • funkcijo setTimeout,
    ki nastavi zamudo pred izvajanjem kode