Timer-Start in JavaScript

Obwohl die Funktion setTimeout nicht dafür vorgesehen ist, Timer zu erstellen, kann man sie dennoch verwenden, wenn man Rekursion nutzt:

javascriptlet i = 0;

function timer() {
  setTimeout(function() {
    console.log(++i);
    
    timer(); // rufen uns selbst auf
  }, 1000);
}
timer();

Man kann einen solchen Timer anhalten, indem man einfach die Rekursion verhindert:

javascriptlet i = 0;

function timer() {
  setTimeout(function() {
    console.log(++i);
    
    if (i < 10) { // starten nur, wenn der Zähler kleiner als 10 ist
      timer();
    }
  }, 1000);
}
timer();
Задание 1

Geben Sie die Zahl 0 in der Konsole aus. Nach einer Sekunde geben Sie die Zahl 1 aus, nach zwei Sekunden geben Sie die Zahl 2 aus, nach 3 Sekunden geben Sie die Zahl 3 aus. Und so weiter bis ins Unendliche.