JavaScripti ajasturi peatamine

Te juba teate, kuidas ajastit käivitada, nüüd õpime, kuidas seda peatada. Selleks peate teadma, et igal ajastril, mida käitatakse funktsiooni setInterval abil, on unikaalne number. Selle numbri tagastab funktsioon setInterval ajastri käivitamise hetkel:

javascriptlet timerId = setInterval(function() {
  console.log('!')
}, 1000);

alert(timerId); // kuvab ajastri numbri

Ajastri peatamiseks kasutatakse funktsiooni clearInterval, mis võtab vastu unikaalse numbri sellest ajastrist, mida tuleb peatada.

Näitena käivitame ajastri, mis kuvab konsooli numbreid kasvavas järjekorras, alates 1. Peatame ajastri niipea, kui ekraanile kuvatakse number 10:

javascriptlet i = 0;

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

Olgu antud muutuja, milles algselt hoitakse numbrit 10. Käivitage ajastur, mis iga sekund vähendab selle muutuja väärtust 1 võrra ja kuvab selle väärtuse konsoolis. Niipea kui muutuja väärtus jõuab nullini - peatage ajastur.