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 га камайтириб, унинг қийматини консолга чиқарувчи таймерни ишга туширинг.