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
setInterval(funktio, aika);
Esimerkki
Käynnistetään ajastin, joka tulostaa jotain tekstiä konsoliin joka sekunti:
setInterval(function() {
console.log('teksti');
}, 1000);
Esimerkki
Käynnistetään ajastin, joka tulostaa kokonaislukuja kasvavassa järjestyksessä konsoliin joka sekunti:
let i = 0;
setInterval(function() {
console.log(i++);
}, 1000);
Esimerkki
Pysäytetään ajastin, kun laskuri saavuttaa
arvon 10:
let 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