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:

javascriptlet 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:

javascriptlet 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();
Задание 1

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.