Funkcija setInterval
Funkcija setInterval vykdo
kodą per nurodytą laiko intervalą. Pirmu
parametru reikia perduoti atgalinio iškvietimo funkciją,
o antruoju - laiką milisekundėmis, nurodantį,
po kokio intervalo bus kartojamas
kodas, nurodytas pirmu parametru.
Funkcija grąžina unikalų identifikatorių,
kuriuo galima sustabdyti laikmatį.
Tam šis identifikatorius turi būti perduotas
funkcijai clearInterval.
Sintaksė
setInterval(funkcija, laikas);
Pavyzdys
Paleiskime laikmatį, kuris kiekvieną sekundę išveda į konsolę kokį nors tekstą:
setInterval(function() {
console.log('tekstas');
}, 1000);
Pavyzdys
Paleiskime laikmatį, kuris kiekvieną sekundę išveda į konsolę sveikuosius skaičius didėjimo tvarka:
let i = 0;
setInterval(function() {
console.log(i++);
}, 1000);
Pavyzdys
Sustabdykime laikmatį, kai skaitiklis pasiekia
reikšmę 10:
let i = 0;
let id = setInterval(function() {
i++;
if (i == 10) {
clearInterval(id);
} else {
console.log(i);
}
}, 1000);
Taip pat žiūrėkite
-
funkciją
setTimeout,
kuri nustato delsą prieš kodo vykdymą