Teller via setInterval functie in JavaScript
Het is natuurlijk niet erg interessant dat onze
timer elke keer hetzelfde uitvoert. Laten we
onze taak complexer maken en ervoor zorgen dat
elke seconde oplopende getallen in de console
worden weergegeven: eerst 1, dan 2,
dan 3, enzovoort.
Hiervoor hebben we een tellervariabele nodig, die zijn waarden tussen de functie-uitvoeringen bewaart. Het is niet moeilijk te begrijpen dat we gewoon een globale variabele kunnen maken:
let i = 0; // globale variabele
setInterval(function() {
i++;
console.log(i);
}, 1000);
Laten we het compacter herschrijven:
let i = 0;
setInterval(function() {
console.log(++i);
}, 1000);
Of nog compacter via een arrow functie:
let i = 0;
setInterval(() => console.log(++i), 1000);
Stel we hebben een variabele waarin aanvankelijk
het getal 100 is opgeslagen. Start een timer
die elke seconde de waarde
van deze variabele met 1 vermindert
en deze waarde in de console weergeeft.