Tydskrif loop in JavaScript
Alhoewel die funksie setTimeout nie bedoel is
vir die skep van tydsberekenaars nie, kan 'n mens dit tog
daarmee maak as jy van
rekursie gebruik maak:
let i = 0;
function timer() {
setTimeout(function() {
console.log(++i);
timer(); // roep ons onsself
}, 1000);
}
timer();
Om so 'n tydsberekenaar te stop, kan jy eenvoudig voorkom dat rekursie plaasvind:
let i = 0;
function timer() {
setTimeout(function() {
console.log(++i);
if (i < 10) { // loop net as die teller minder as 10 is
timer();
}
}, 1000);
}
timer();
Druk die getal 0 in die konsole af. Na
een sekonde druk die getal 1 af, na twee
sekondes druk die getal 2 af, na 3
sekondes druk die getal 3 af. En so aan
tot in ewigheid.