Пуштање на тајмер во JavaScript

Иако функцијата setTimeout не е наменета за создавање тајмери, сепак тие можат да се направат со нејзина помош, ако се искористи рекурзија:

javascriptlet i = 0;

function timer() {
  setTimeout(function() {
    console.log(++i);
    
    timer(); // ќе се повикаме самите себе
  }, 1000);
}
timer();

Запре such тајмер може едноставно со тоа што нема да се дозволи да се случи рекурзија:

javascriptlet i = 0;

function timer() {
  setTimeout(function() {
    console.log(++i);
    
    if (i < 10) { // го пускаме, само ако бројачот е помал од 10
      timer();
    }
  }, 1000);
}
timer();
Задание 1

Испечатете го во конзолата бројот 0. После една секунда испечатете го бројот 1, после две секунди испечатете го бројот 2, после 3 секунди испечатете го бројот 3. И така натаму до бесконечност.