Ustavitev časovnika JavaScript
Že veste, kako zagnati časovnik, zdaj pa
se naučimo, kako ga ustaviti. Za to
morate vedeti, da ima vsak časovnik,
zagnan s funkcijo setInterval,
enolično številko. To številko vrne
funkcija setInterval ob zagonu
časovnika:
let timerId = setInterval(function() {
console.log('!')
}, 1000);
alert(timerId); // izpiše številko časovnika
Za zaustavitev časovnika se uporablja funkcija
clearInterval, ki sprejme enolično
številko časovnika, ki ga želite ustaviti.
Za primer zagnali časovnik, ki
izpisuje v konzolo števila v naraščajočem vrstnem redu, začenši z
1. Ustavili časovnik, ko bo
izpisano število 10:
let i = 0;
let timerId = setInterval(function() {
console.log(++i);
if (i >= 10) {
clearInterval(timerId);
}
}, 1000);
Naj bo podana spremenljivka, v kateri je na začetku
shranjena številka 10. Zaženite časovnik,
ki bo vsako sekundo zmanjšal vrednost
te spremenljivke za 1 in to
vrednost izpisal v konzolo. Ko vrednost spremenljivke
doseže nič - ustavite časovnik.