JavaScript-те таймерді іске қосу
setTimeout функциясы таймерлер жасауға арналмаған болса да,
бірақ оларды рекурсияны пайдаланып
жасауға болады:
let i = 0;
function timer() {
setTimeout(function() {
console.log(++i);
timer(); // өзімізді шақырамыз
}, 1000);
}
timer();
Мұндай таймерді тоқтату үшін жай ғана рекурсияның болмауын қамтамасыз ету керек:
let i = 0;
function timer() {
setTimeout(function() {
console.log(++i);
if (i < 10) { // есептегіш 10-нан кіші болғанда ғана іске қосамыз
timer();
}
}, 1000);
}
timer();
Консольге 0 санын шығарыңыз.
Бір секундтан кейін 1 санын шығарыңыз, екі секундтан кейін
2 санын шығарыңыз, 3 секундтан кейін
3 санын шығарыңыз. Және т.с.с. шексіздікке дейін.