Laikmačio paleidimas JavaScript

Nors funkcija setTimeout nėra skirta laikmačių kūrimui, tačiau juos vis tiek galima daryti jos pagalba, jei pasinaudojama rekursija:

javascriptlet i = 0;

function timer() {
  setTimeout(function() {
    console.log(++i);
    
    timer(); // iškviečiame save patys
  }, 1000);
}
timer();

Tokį laikmatį galima sustabdyti tiesiog neleidus įvykti rekursijai:

javascriptlet i = 0;

function timer() {
  setTimeout(function() {
    console.log(++i);
    
    if (i < 10) { // paleidžiame tik jei skaitiklis mažesnis už 10
      timer();
    }
  }, 1000);
}
timer();
Задание 1

Išveskite į konsolę skaičių 0. Po sekundės išveskite skaičių 1, po dviejų sekundžių išveskite skaičių 2, po 3 sekundžių išveskite skaičių 3. Ir taip toliau iki begalybės.