Számláló a setInterval függvénnyel JavaScriptben
Természetesen nem túl izgalmas, hogy a
időzítőnk minden alkalommal ugyanazt írja ki.
Bonyolítsuk lefeladatot, és tegyük úgy, hogy
minden másodpercben a konzolra növekvő
számok kerüljenek ki: először 1,
majd 2, azután 3, és így tovább.
Ehhez egy számláló változóra lesz szükségünk, amely az értékeit megőrzi a függvény indításai között. Könnyen belátható, hogy egyszerűen készíthetünk egy globális változót:
let i = 0; // globális változó
setInterval(function() {
i++;
console.log(i);
}, 1000);
Írjuk át tömörebben:
let i = 0;
setInterval(function() {
console.log(++i);
}, 1000);
Vagy még tömörebben nyílfüggvénnyel:
let i = 0;
setInterval(() => console.log(++i), 1000);
Tegyük fel, hogy adott egy változó, amely
kezdetben a 100 számot tárolja.
Indíts el egy időzítőt, amely másodpercenként
csökkenti a változó értékét 1-gyel, és
kiírja ezt az értéket a konzolra.