Покретање тајмера у 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. И тако даље до бесконачности.