JavaScript taimeriň duruzylmagy
Siz taimeri nädip işletmelidigini eýýäm bilýärsiňiz, indi
ony nädip duruzmalydygyny öwreneli. Munuň üçin
siz bilmeli, setInterval funksiýasy bilen işledilen
her bir taimeriň özboluşly nomery bar. Bu nomery
setInterval funksiýasy taimer işledilende
yzyna gaýtarýar:
let timerId = setInterval(function() {
console.log('!')
}, 1000);
alert(timerId); // taimeriň nomerini çykarar
Taimeri duruzmak üçin clearInterval funksiýasy
ulanylýar, ol duruzmaly taimeriň özboluşly
nomerini kabul edýär.
Mysal üçin, konsola 1-den başlap, artýan sanlary çykarýan taimeri işledeli. Taimer ekrana 10 sanysy çykarylýança duralym:
let i = 0;
let timerId = setInterval(function() {
console.log(++i);
if (i >= 10) {
clearInterval(timerId);
}
}, 1000);
Başlangyçda 10 sanyny saklaýan üýtgeýän san berlen diýeli. Her sekuntda şol üýtgeýän sanyň bahasyny 1-azaldyp we bu bahany konsola çykarýan taimeri işlediň. Üýtgeýän sanyň bahasy nola ýetençe - taimeri duryň.