Заустављање ЈаваСкрипт тајмера
Већ знате како да покренете тајмер, хајде
сада да научимо да га зауставимо. За то
вам је потребно знати да сваки тајмер,
покренут помоћу функције 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 и исписивати ту
вредност у конзолу. Чим вредност променљиве
достигне нулу - зауставите тајмер.