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