Kihesabu kwa kutumia setInterval katika JavaScript
Bila shaka, si ya kuvutia sana kwamba
kihesabu chetu kila wakati kinatoa matokeo yale yale. Hebu
tufanye kazi yetu iwe ngumu zaidi na tufanye
kila sekunde konsoli ionyeshe nambari
kwa kupanda: kwanza 1, kisha 2,
kisha 3 na kadhalika.
Ili kufanya hivyo, tutahitaji kibadala-cha-kihesabu, ambacho kitahifadhi thamani zake kati ya marudio ya kazi. Si vigumu kuelewa kuwa unaweza tu kutengeneza kibadala cha kimataifa:
let i = 0; // kibadala cha kimataifa
setInterval(function() {
i++;
console.log(i);
}, 1000);
Hebu tuandike upya kwa muundo mfupi:
let i = 0;
setInterval(function() {
console.log(++i);
}, 1000);
Au kwa muundo mfupi zaidi kwa kutumia kitendakazi mshale:
let i = 0;
setInterval(() => console.log(++i), 1000);
Hebu tuchukulie kuna kibadala, ambacho awali
kina thamani 100. Anzisha kihesabu,
ambacho kila sekunde kitapunguza thamani
ya kibadala hicho kwa 1 na kutoa
thamani hiyo kwenye konsoli.