Spustenie časovača v JavaScripte

Hoci funkcia setTimeout nie je určená na vytváranie časovačov, napriek tomu ich môžeme pomocou nej vytvoriť, ak využijeme rekurziu:

javascriptlet i = 0;

function timer() {
  setTimeout(function() {
    console.log(++i);
    
    timer(); // zavoláme sami seba
  }, 1000);
}
timer();

Takýto časovač môžeme zastaviť jednoducho tým, že zabránime rekurzii:

javascriptlet i = 0;

function timer() {
  setTimeout(function() {
    console.log(++i);
    
    if (i < 10) { // spustíme len ak je počítadlo menšie ako 10
      timer();
    }
  }, 1000);
}
timer();
Задание 1

Vypíšte do konzoly číslo 0. O sekundu vypíšte číslo 1, o dve sekundy vypíšte číslo 2, o 3 sekundy vypíšte číslo 3. A tak ďalej do nekonečna.