Zagon časovnika v JavaScript

Čeprav funkcija setTimeout ni namenjena za ustvarjanje časovnikov, jih je vseeno mogoče narediti z njeno pomočjo, če uporabimo rekurzijo:

javascriptlet i = 0;

function timer() {
  setTimeout(function() {
    console.log(++i);
    
    timer(); // pokličemo se same
  }, 1000);
}
timer();

Takšen časovnik lahko ustavimo tako, da preprečimo rekurzijo:

javascriptlet i = 0;

function timer() {
  setTimeout(function() {
    console.log(++i);
    
    if (i < 10) { // zaženemo le, če je števec manjši od 10
      timer();
    }
  }, 1000);
}
timer();
Задание 1

Izpišite v konzolo številko 0. Čez sekundo izpišite številko 1, čez dve sekundi izpišite številko 2, čez 3 sekunde izpišite številko 3. In tako naprej v neskončnost.