JavaScript-da setInterval funksiyasi orqali hisoblagich
Albatta, bizning taymerimiz har safar bir xil narsani chiqarishi unchalik qiziq emas. Keling vazifamizni murakkablashtiraylik va har soniyada konsolga ortib boruvchi raqamlar chiqarilishi uchun qilaylik: avval 1, keyin 2, keyin 3 va hokazo.
Buning uchun bizga funktsiya ishga tushirishlar orasida o'z qiymatlarini saqlaydigan hisoblagich o'zgaruvchisi kerak bo'ladi. Shunchaki global o'zgaruvchi yaratish mumkinligini tushunish qiyin emas:
let i = 0; // global o'zgaruvchi
setInterval(function() {
i++;
console.log(i);
}, 1000);
Keling, yana ixchamroq qayta yozamiz:
let i = 0;
setInterval(function() {
console.log(++i);
}, 1000);
Yoki o'q funktsiyasi orqali yana ham ixchamroq:
let i = 0;
setInterval(() => console.log(++i), 1000);
Faraz qilaylik, o'zgaruvchi berilgan bo'lib, dastlab 100 soni saqlanadi. Har soniyada ushbu o'zgaruvchining qiymatini 1 ga kamaytiradigan va bu qiymatni konsolga chiqaradigan taymerni ishga tushiring.