En räknare med funktionen setInterval i JavaScript
Det är naturligtvis inte särskilt intressant att vår
timer varje gång visar samma sak. Låt oss
göra vår uppgift mer komplex och se till att
varje sekund i konsolen visas nummer
i stigande ordning: först 1, sedan 2,
sedan 3 och så vidare.
För detta behöver vi en räknarvariabel, som kommer att lagra sina värden mellan funktionsanrop. Det är lätt att förstå att man bara kan skapa en global variabel:
let i = 0; // global variabel
setInterval(function() {
i++;
console.log(i);
}, 1000);
Låt oss skriva om mer kompakt:
let i = 0;
setInterval(function() {
console.log(++i);
}, 1000);
Eller ännu mer kompakt med en pilfunktion:
let i = 0;
setInterval(() => console.log(++i), 1000);
Antag att en variabel ges, som initialt
innehåller numret 100. Starta en timer
som varje sekund kommer att minska värdet
på denna variabel med 1 och skriva ut detta
värde till konsolen.