Spustenie časovača v JavaScripte
Hoci funkcia setTimeout nie je určená
na vytváranie časovačov, napriek tomu ich
môžeme pomocou nej vytvoriť, ak využijeme
rekurziu:
let i = 0;
function timer() {
setTimeout(function() {
console.log(++i);
timer(); // zavoláme sami seba
}, 1000);
}
timer();
Takýto časovač môžeme zastaviť jednoducho tým, že zabránime rekurzii:
let i = 0;
function timer() {
setTimeout(function() {
console.log(++i);
if (i < 10) { // spustíme len ak je počítadlo menšie ako 10
timer();
}
}, 1000);
}
timer();
Vypíšte do konzoly číslo 0. O
sekundu vypíšte číslo 1, o dve
sekundy vypíšte číslo 2, o 3
sekundy vypíšte číslo 3. A tak ďalej
do nekonečna.