Стартиране на таймер в 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. И така нататък до безкрай.