Спыненне таймера JavaScript
Вы ўжо ведаеце, як запусціць таймер, давайце
цяпер навучымся яго спыняць. Для гэтага
вам неабходна ведаць, што кожны таймер,
запушчаны з дапамогай функцыі setInterval,
мае ўнікальны нумар. Гэты нумар вяртае
функцыя setInterval у момант запуску
таймера:
let timerId = setInterval(function() {
console.log('!')
}, 1000);
alert(timerId); // вывядзе нумар таймера
Для спынення таймера выкарыстоўваецца функцыя
clearInterval, якая прымае ўнікальны
нумар таго таймера, які трэба спыніць.
Для прыкладу давайце запусцім таймер, які выводзіць
у кансоль лікі па ўзрастанні, пачынаючы з
1. Спынім таймер, як толькі на
экран будзе выведзены лік 10:
let i = 0;
let timerId = setInterval(function() {
console.log(++i);
if (i >= 10) {
clearInterval(timerId);
}
}, 1000);
Хай дадзена зменная, у якой першапачаткова
захоўваецца лік 10. Запусціце таймер,
які кожную секунду будзе памяншаць значэнне
гэтай зменнай на 1 і выведе гэта
значэнне ў кансоль. Як толькі значэнне зменнай
дасягне нуля - спыніце таймер.