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:
let 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:
let 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();
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.