JavaScript таймерини тўхтатиш
Сиз таймерни қандай ишга туширишни биласиз, келинг
енди уни тўхтатишни ўрганамиз. Бунинг учун сизга
керкли, setInterval функциси ёрдамида ишга
tушган ҳар бир таймернинг ўзига хос рақами борлигини
билишингиз керак. Бу рақамни 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 га
камайтириб, уни консолга чиқарувчи таймерни
ишга туширинг. Ўзгарувчининг қиймати нолга
етганида - таймерни тўхтатинг.