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 санын
чыгарыңыз. Жана ушинтип чексиздикке чейин.