JavaScript-da taymerni ishga tushirish
setTimeout funksiyasi taymerlar yaratish
uchun mo'ljallanmagan bo'lsa-da, agar
rekursiyadan foydalansak,
ularni shu funksiya yordamida yaratish mumkin:
let i = 0;
function timer() {
setTimeout(function() {
console.log(++i);
timer(); // o'zimizni chaqiramiz
}, 1000);
}
timer();
Bunday taymerni to'xtatish uchun rekursiya yuzaga kelishiga yo'l qo'ymaslik kifoya:
let i = 0;
function timer() {
setTimeout(function() {
console.log(++i);
if (i < 10) { // faqat hisoblagich 10 dan kichik bo'lsa ishga tushiramiz
timer();
}
}, 1000);
}
timer();
Konsolda 0 raqamini chiqaring.
Bir soniyadan so'ng 1 raqamini chiqaring, ikki
soniyadan so'ng 2 raqamini chiqaring, 3
soniyadan so'ng 3 raqamini chiqaring. Va shu
tartibda cheksizgacha davom eting.