En teller ved hjelp av funksjonen setInterval i JavaScript
Selvfølgelig er det ikke veldig interessant at
vår timer hver gang viser det samme. La oss
gjøre oppgaven vår mer kompleks og sørge for at
hvert sekund vises tall i stigende rekkefølge i konsollen:
først 1, deretter 2,
deretter 3 og så videre.
For dette trenger vi en tellervariabel som lagrer sine verdier mellom utførelsene av funksjonen. Det er lett å forstå at man kan bare lage en global variabel:
let i = 0; // global variabel
setInterval(function() {
i++;
console.log(i);
}, 1000);
La oss omskrive mer kompakt:
let i = 0;
setInterval(function() {
console.log(++i);
}, 1000);
Eller enda mer kompakt med en pilfunksjon:
let i = 0;
setInterval(() => console.log(++i), 1000);
Anta at en variabel er gitt, som initialt
lagrer tallet 100. Start en timer
som hvert sekund vil redusere verdien
av denne variabelen med 1 og vise denne
verdien i konsollen.