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:

javascriptlet 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:

javascriptlet i = 0;

let timerId = setInterval(function() {
  console.log(++i);
  
  if (i >= 10) {
    clearInterval(timerId);
  }
}, 1000);
Задание 1

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į.