JavaScript'te Zamanlayıcı Başlatma

setTimeout işlevi zamanlayıcı oluşturmak için tasarlanmamış olsa da, özyineleme'den yararlanılırsa yine de onunla yapılabilir:

javascriptlet i = 0;

function timer() {
  setTimeout(function() {
    console.log(++i);
    
    timer(); // kendimizi çağıralım
  }, 1000);
}
timer();

Böyle bir zamanlayıcıyı durdurmak, özyinelemenin gerçekleşmesine izin vermemekle mümkündür:

javascriptlet i = 0;

function timer() {
  setTimeout(function() {
    console.log(++i);
    
    if (i < 10) { // sadece sayaç 10'dan küçükse başlat
      timer();
    }
  }, 1000);
}
timer();
Задание 1

Konsola 0 sayısını yazdırın. Bir saniye sonra 1 sayısını yazdırın, iki saniye sonra 2 sayısını yazdırın, 3 saniye sonra 3 sayısını yazdırın. Ve sonsuza kadar böyle devam edin.