Nisja e një kohëmatësi në JavaScript
Edhe pse funksioni setTimeout nuk është projektuar
për të krijuar kohëmatës, megjithatë ata gjithsesi
mund të bëhen me ndihmën e tij, nëse përdoret
rekursioni:
let i = 0;
function timer() {
setTimeout(function() {
console.log(++i);
timer(); // e therasim vetveten
}, 1000);
}
timer();
Ndëprerja e një kohëmatësi të tillë mund të bëhet thjesht duke mos lejuar që të ndodhë rekursioni:
let i = 0;
function timer() {
setTimeout(function() {
console.log(++i);
if (i < 10) { // e nisim, vetëm nëse numëruesi është më i vogël se 10
timer();
}
}, 1000);
}
timer();
Shfaqni në konsol numrin 0. Pas
një sekonde shfaqni numrin 1, pas dy
sekondash shfaqni numrin 2, pas 3
sekondash shfaqni numrin 3. Dhe kështu me radhë
deri në pafundësi.