Запретување на тајмер во 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
секоја секунда и ќе ја испечати оваа
вредност во конзола. Штом вредноста на променливата
ќе достигне нула - запрете го тајмерот.