Időzítő indítása JavaScriptben
Bár a setTimeout függvény nem időzítők
készítésére tervezték, de mégis lehetőség
van rá, ha felhasználjuk a
rekurziót:
let i = 0;
function timer() {
setTimeout(function() {
console.log(++i);
timer(); // meghívjuk önmagunkat
}, 1000);
}
timer();
Egy ilyen időzítőt leállíthatunk egyszerűen azzal, hogy nem engedjük meg a rekurzió bekövetkezését:
let i = 0;
function timer() {
setTimeout(function() {
console.log(++i);
if (i < 10) { // csak akkor indítjuk, ha a számláló kisebb, mint 10
timer();
}
}, 1000);
}
timer();
Írja ki a konzolra a 0 számot.
Egy másodperc múlva írja ki a 1 számot,
két másodperc múlva írja ki a 2 számot,
3 másodperc múlva írja ki a 3
számot. És így tovább a végtelenségig.