JavaScript'те setInterval функциясы аркылуу эсептегич
Албетте, биздин таймер ар бир жолу бир эле нерсени
чыгарып турушу ончолук кызыктуу эмес. Келгиле, тапшырмабызды
татаалдаштырып, ар бир секунд сайын консолго өсүү тартибинде
сандар чыгарылып турушун камдайлы: авал 1, андан кийин 2,
андан кийин 3 жана ушу сыяктуу.
Бул үчүн бизге функциянын иштөөлөрү ортосунда маанисин сактап кала турган өзгөрмө-эсептегич керек. Глобалдык өзгөрмө жасаса болот деп түшүнүү оор эмес:
let i = 0; // глобалдык өзгөрмө
setInterval(function() {
i++;
console.log(i);
}, 1000);
Кыскараак кайра жазалы:
let i = 0;
setInterval(function() {
console.log(++i);
}, 1000);
Же дагы кыскараак, жебе функциясы аркылуу:
let i = 0;
setInterval(() => console.log(++i), 1000);
Башында 100 саны сакталган өзгөрмө берилсин.
Ар бир секунд сайын бул өзгөрмөнүн маанисин 1ге
кемитүүчү жана аны консолго чыгаруучу таймерди иштетүү.