Stoppe JavaScript-timeren
Du vet allerede hvordan du starter en timer, la oss
nå lære hvordan du stopper den. For å gjøre dette
må du vite at hver timer,
startet med funksjonen setInterval,
har et unikt nummer. Dette nummeret returneres av
funksjonen setInterval i øyeblikket timeren
startes:
let timerId = setInterval(function() {
console.log('!')
}, 1000);
alert(timerId); // vil vise timerenes nummer
For å stoppe timeren brukes funksjonen
clearInterval, som tar imot det unike
nummeret til den timeren som skal stoppes.
La oss for eksempel starte en timer som
skriver ut tall i stigende rekkefølge, starter med
1. La oss stoppe timeren så snart
tallet 10 er vist på skjermen:
let i = 0;
let timerId = setInterval(function() {
console.log(++i);
if (i >= 10) {
clearInterval(timerId);
}
}, 1000);
Anta at det er gitt en variabel som innledningsvis
lagrer tallet 10. Start en timer
som hvert sekund vil redusere verdien
av denne variabelen med 1 og skrive ut denne
verdien til konsollen. Så snart verdien av variabelen
når null - stopp timeren.