Zagon časovnika v JavaScript
Čeprav funkcija setTimeout ni namenjena
za ustvarjanje časovnikov, jih je vseeno
mogoče narediti z njeno pomočjo, če uporabimo
rekurzijo:
let i = 0;
function timer() {
setTimeout(function() {
console.log(++i);
timer(); // pokličemo se same
}, 1000);
}
timer();
Takšen časovnik lahko ustavimo tako, da preprečimo rekurzijo:
let i = 0;
function timer() {
setTimeout(function() {
console.log(++i);
if (i < 10) { // zaženemo le, če je števec manjši od 10
timer();
}
}, 1000);
}
timer();
Izpišite v konzolo številko 0. Čez
sekundo izpišite številko 1, čez dve
sekundi izpišite številko 2, čez 3
sekunde izpišite številko 3. In tako naprej
v neskončnost.