JavaScript laikmatų sustabdymas
Jūs jau žinote, kaip paleisti laikmatį, dabar
išmokime jį sustabdyti. Tam jums reikia žinoti,
kad kiekvienas laikmatis, paleistas naudojant
funkciją setInterval,
turi unikalų numerį. Šį numerį grąžina
funkcija setInterval paleidimo
laikmatį momentu:
let timerId = setInterval(function() {
console.log('!')
}, 1000);
alert(timerId); // atvaizduos laikmačio numerį
Laikmačiui sustabdyti naudojama funkcija
clearInterval, kuri priima unikalų
numerį to laikmačio, kurį reikia sustabdyti.
Pavyzdžiui, paleiskime laikmatį, kuris
išveda į konsolę skaičius didėjimo tvarka, pradedant nuo
1. Sustabdysime laikmatį, kai
ekrane bus atvaizduotas skaičius 10:
let i = 0;
let timerId = setInterval(function() {
console.log(++i);
if (i >= 10) {
clearInterval(timerId);
}
}, 1000);
Tarkime, duotas kintamasis, kuriame iš pradžių
saugomas skaičius 10. Paleiskite laikmatį,
kuris kas sekundę sumažins šio kintamojo reikšmę
1 ir išves šią
reikšmę į konsolę. Kai kintamojo reikšmė
pasieks nulį - sustabdykite laikmatį.