ტაიმერის გაშვება 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. და ასე შემდეგ უსასრულობამდე.