Taimera palaišana JavaScript
Lai gan funkcija setTimeout nav paredzēta
taimeru veidošanai, tomēr tos var izveidot
ar tās palīdzību, ja izmanto
rekursiju:
let i = 0;
function timer() {
setTimeout(function() {
console.log(++i);
timer(); // izsaucam sevi paši
}, 1000);
}
timer();
Apturēt šādu taimeri var vienkārši neļaujot notikt rekursijai:
let i = 0;
function timer() {
setTimeout(function() {
console.log(++i);
if (i < 10) { // palaižam tikai tad, ja skaitītājs ir mazāks par 10
timer();
}
}, 1000);
}
timer();
Izvadiet konsolē skaitli 0. Pēc
sekundes izvadiet skaitli 1, pēc divām
sekundēm izvadiet skaitli 2, pēc 3
sekundēm izvadiet skaitli 3. Un tā tālāk
līdz bezgalībai.