Laikmačio paleidimas JavaScript
Nors funkcija setTimeout nėra skirta
laikmačių kūrimui, tačiau juos vis tiek
galima daryti jos pagalba, jei pasinaudojama
rekursija:
let i = 0;
function timer() {
setTimeout(function() {
console.log(++i);
timer(); // iškviečiame save patys
}, 1000);
}
timer();
Tokį laikmatį galima sustabdyti tiesiog neleidus įvykti rekursijai:
let i = 0;
function timer() {
setTimeout(function() {
console.log(++i);
if (i < 10) { // paleidžiame tik jei skaitiklis mažesnis už 10
timer();
}
}, 1000);
}
timer();
Išveskite į konsolę skaičių 0. Po
sekundės išveskite skaičių 1, po dviejų
sekundžių išveskite skaičių 2, po 3
sekundžių išveskite skaičių 3. Ir taip toliau
iki begalybės.