JavaScript időzítő leállítása
Már tudod, hogyan indíts el egy időzítőt, most
tanuljuk meg, hogyan állítsuk meg. Ehhez
tudnod kell, hogy minden a setInterval
függvénnyel elindított időzítőnek
van egy egyedi azonosítója. Ezt a számot adja vissza
a setInterval függvény
az időzítő indításakor:
let timerId = setInterval(function() {
console.log('!')
}, 1000);
alert(timerId); // kiírja az időzítő azonosítóját
Az időzítő leállításához a
clearInterval függvényt használjuk,
amely elfogadja annak az időzítőnek az egyedi
azonosítóját, amelyet le szeretnénk állítani.
Példaként indítsunk el egy időzítőt, amely
növekvő számokat ír a konzolra, kezdve
1-től. Állítsuk le az időzítőt, amint
a 10 szám megjelenik
a képernyőn:
let i = 0;
let timerId = setInterval(function() {
console.log(++i);
if (i >= 10) {
clearInterval(timerId);
}
}, 1000);
Legyen adott egy változó, amelyben kezdetben
a 10 szám található. Indíts el egy időzítőt,
amely másodpercenként csökkenti a változó értékét
1-gyel, és kiírja az értéket
a konzolra. Amint a változó értéke
eléri a nullát - állítsd le az időzítőt.