Счетчик аз рӯи функсияи setInterval дар JavaScript
Албатта, он чизе ки ҷолиб нест, ин аст, ки
таймери мо ҳар дафъа як чизро бармегардонад.
Биёед вазифаи худро мураккабтар кунем ва чунин кунем, ки
ҳар сония дар консол рақамҳо
аз рӯи афзоиш чоп шаванд: аввал 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 кам кунад
ва ин арзишро дар консол чоп кунад.