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ге
кемитүүчү жана ошол маанини консолго чыгаруучу таймерди иштеткиле.
Өзгөрмөнүн мааниси нөлгө жеткенде - таймерди токтоткула.