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 рақамини чиқаринг. Ва
шундай қилиб чексиз давом этинг.