JavaScript taimera apturēšana
Jūs jau zināt, kā palaist taimeri, tagad
iemācīsimies to apturēt. Lai to izdarītu,
jums jāzina, ka katram taimerim,
palaistam ar funkciju setInterval,
ir unikāls numurs. Šo numuru atgriež
funkcija setInterval taimera palaišanas brīdī:
let timerId = setInterval(function() {
console.log('!')
}, 1000);
alert(timerId); // izvadīs taimera numuru
Taimera apturēšanai tiek izmantota funkcija
clearInterval, kas pieņem unikālo
numuru tā taimera, kas jāaptur.
Piemēram, palaidīsim taimeri, kas izvada
konsolē skaitļus augošā secībā, sākot ar
1. Apturēsim taimeri, tiklīdz
ekrānā tiks izvadīts skaitlis 10:
let i = 0;
let timerId = setInterval(function() {
console.log(++i);
if (i >= 10) {
clearInterval(timerId);
}
}, 1000);
Ir dota mainīgā, kurā sākotnēji
tiek glabāts skaitlis 10. Palaidiet taimeri,
kas katru sekundi samazinās šī mainīgā vērtību
par 1 un izvadīs šo
vērtību konsolē. Tiklīdz mainīgā vērtība
sasniedz nulli - apturiet taimeri.