Kuzindua Timer katika JavaScript
Ingawa funkta setTimeout haikukusudiwa
kwa ajili ya kuunda timers, hata hivyo bado
zinaweza kufanywa kwa kuitumia, ikiwa tutatumia
kujirudia (recursion):
let i = 0;
function timer() {
setTimeout(function() {
console.log(++i);
timer(); // tujiite mwenyewe
}, 1000);
}
timer();
Kusimamisha timer kama hii inaweza kufanywa kwa kukataza kujirudia kutokea:
let i = 0;
function timer() {
setTimeout(function() {
console.log(++i);
if (i < 10) { // tunazindua, tu ikiwa kiheshi ni chini ya 10
timer();
}
}, 1000);
}
timer();
Toa kwenye konsole nambari 0. Baada ya
sekundi moja toa nambari 1, baada ya
sekunde mbili toa nambari 2, baada ya 3
sekunde toa nambari 3. Na kadhalika
hadi ukomo.