JavaScript-de setInterval funksiýasy arkaly sanaw
Elbette, taimerimiziň her gezek şol bir zady çap etmegi gyzykly däl. Geliň, işimizi kynlaşdyryp we her sekuntda konsola ýokarlandyş boýunça sanlar çap edilmegini ýasalyň: ilki 1, soňra 2, soňra 3 we ş.m.
Bun üçin, funksiýanyň işe girişleri arasynda bahalaryny saklaýan sanaw üýtgeýjisi gerek bolar. Global üýtgeýji ýasap bolýandygyny düşünmek kyn däl:
let i = 0; // global üýtgeýji
setInterval(function() {
i++;
console.log(i);
}, 1000);
Geliň, has gysgaça ýazalyň:
let i = 0;
setInterval(function() {
console.log(++i);
}, 1000);
Ýa-da ok funksiýasy arkaly has hem gysga:
let i = 0;
setInterval(() => console.log(++i), 1000);
Başlangyçda 100 sanyny saklaýan üýtgeýji berlen diýeliň. Her sekuntda bu üýtgeýjiniň bahasyny 1 azaldyp, bu bahany konsola çap edýän taimeri işe salyň.