JavaScript-да таймерни ишга тушириш

setTimeout функцияси таймерлар яратиш учун мўлжалланмаган бўлса-да, агар рекурсиядан фойдалансак, уларни яна ҳам шу восита билан яратиш мумкин:

javascriptlet i = 0;

function timer() {
  setTimeout(function() {
    console.log(++i);
    
    timer(); // ўзимизни чақирамиз
  }, 1000);
}
timer();

Бундай таймерни тўхтатиш жуда оддий - рекурсия юз белишига йўл кўймасдан:

javascriptlet i = 0;

function timer() {
  setTimeout(function() {
    console.log(++i);
    
    if (i < 10) { // фақат ҳисоблагчи 10 дан кичик бўлганда ишга тушамиз
      timer();
    }
  }, 1000);
}
timer();
Задание 1

Консольга 0 рақамини чиқаринг. Бир сониядан сўнг 1 рақамини чиқаринг, икки сониядан сўнг 2 рақамини чиқаринг, 3 сониядан сўнг 3 рақамини чиқаринг. Ва шундай қилиб чексиз давом этинг.