Pokretanje tajmera u JavaScript-u
Iako funkcija setTimeout nije namenjena
za kreiranje tajmera, oni se ipak
mogu praviti uz njenu pomoć, ako se iskoristi
rekurzija:
let i = 0;
function timer() {
setTimeout(function() {
console.log(++i);
timer(); // pozivamo sami sebe
}, 1000);
}
timer();
Zaustavljanje ovakvog tajmera se može jednostavno postići tako što se ne dozvoli pojava rekurzije:
let i = 0;
function timer() {
setTimeout(function() {
console.log(++i);
if (i < 10) { // pokrećemo samo ako je brojač manji od 10
timer();
}
}, 1000);
}
timer();
Ispišite u konzolu broj 0. Nakon
jedne sekunde ispišite broj 1, nakon dve
sekunde ispišite broj 2, nakon 3
sekunde ispišite broj 3. I tako dalje
do beskonačnosti.