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:
let 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:
let i = 0;
function timer() {
setTimeout(function() {
console.log(++i);
if (i < 10) { // sadece sayaç 10'dan küçükse başlat
timer();
}
}, 1000);
}
timer();
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.