JavaScript-də setInterval funksiyası vasitəsilə sayğac
Əlbəttə ki, bizim sayğacımızın hər dəfə eyni şeyi çap etməsi çox maraqlı deyil.
Gəlin tapşırığımızı çətinləşdirək və hər saniyə konsola artan sıra ilə rəqəmlər
çap olunsun: əvvəlcə 1, sonra 2, sonra 3 və s.
Bunun üçün bizə funksiyanın işə salınmaları arasında öz dəyərlərini saxlayacaq dəyişən-sayğac lazımdır. Anlamaq çətin deyil ki, sadəcə qlobal dəyişən yaratmaq olar:
let i = 0; // qlobal dəyişən
setInterval(function() {
i++;
console.log(i);
}, 1000);
Daha yığcam şəkildə yenidən yazaq:
let i = 0;
setInterval(function() {
console.log(++i);
}, 1000);
Və ya ox funksiyası vasitəsilə daha da yığcam:
let i = 0;
setInterval(() => console.log(++i), 1000);
Tutaq ki, əvvəlcə 100 rəqəmini saxlayan bir dəyişən verilib.
Hər saniyə bu dəyişənin dəyərini 1 azaldan və bu dəyəri konsola çap edən
bir taymer işə salın.