setInterval-funktio

setInterval-funktio suorittaa koodia määritetyn aikavälin kuluttua. Ensimmäisenä parametrina tulee välittää takaisinkutsu, ja toisena - aika millisekunteina, joka osoittaa, millä välin koodi, joka on määritetty ensimmäisessä parametrissa, toistuu. Funktio palauttaa yksilöllisen tunnisteen, jolla ajastin voidaan pysäyttää. Tätä varten tämä tunniste tulee välittää clearInterval-funktiolle.

Syntaksi

javascriptsetInterval(funktio, aika);

Esimerkki

Käynnistetään ajastin, joka tulostaa jotain tekstiä konsoliin joka sekunti:

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

Esimerkki

Käynnistetään ajastin, joka tulostaa kokonaislukuja kasvavassa järjestyksessä konsoliin joka sekunti:

javascriptlet i = 0;

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

Esimerkki

Pysäytetään ajastin, kun laskuri saavuttaa arvon 10:

javascriptlet i = 0;

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

Katso myös

  • setTimeout-funktion,
    joka asettaa viiveen ennen koodin suorittamista