JavaScript-də taymerin işə salınması

setTimeout funksiyası taymer yaratmaq üçün nəzərdə tutulmasa da, əgər rekursiyadan istifadə etsək, onunla hələ də taymer etmək olar:

javascriptlet i = 0;

function timer() {
  setTimeout(function() {
    console.log(++i);
    
    timer(); // özümüzü çağıracayıq
  }, 1000);
}
timer();

Belə bir taymeri dayandırmaq sadəcə olaraq rekursiyanın baş verməsinin qarşısını almaqla mümkündür:

javascriptlet i = 0;

function timer() {
  setTimeout(function() {
    console.log(++i);
    
    if (i < 10) { // yalnız sayğac 10-dan kiçik olduqda işə salırıq
      timer();
    }
  }, 1000);
}
timer();
Задание 1

Konsola 0 rəqəmini çıxarın. Bir saniyədən sonra 1 rəqəmini çıxarın, iki saniyədən sonra 2 rəqəmini çıxarın, 3 saniyədən sonra 3 rəqəmini çıxarın. Və s. sonsuzluğa qədər.