JavaScript taymerinin dayandırılması
Artıq taymeri necə işə salmağı bilirsiniz, gəlin
indi onu necə dayandıracağımızı öyrənək. Bunun üçün
siz bilməlisiniz ki, setInterval funksiyası
ilə işə salınan hər bir taymerin unikal nömrəsi var.
Bu nömrəni setInterval funksiyası taymer işə
düşən anda qaytarır:
let timerId = setInterval(function() {
console.log('!')
}, 1000);
alert(timerId); // taymerin nömrəsini çap edəcək
Taymeri dayandırmaq üçün clearInterval
funksiyası istifadə olunur, hansı ki, dayandırılması
tələb olunan taymerin unikal nömrəsini qəbul edir.
Nümunə üçün gəlin, 1-dən başlayaraq artan
ədədləri konsola çap edən bir taymer işə salaq.
Taymeri, ekranda 10 rəqəmi çap olunan kimi
dayandıraq:
let i = 0;
let timerId = setInterval(function() {
console.log(++i);
if (i >= 10) {
clearInterval(timerId);
}
}, 1000);
Tutaq ki, bir dəyişən verilib, onun əvvəlcədən
qiyməti 10-dır. Hər saniyə bu dəyişənin
qiymətini 1 vahid azaldan və bu qiyməti
konsola çap edən bir taymer işə salın. Dəyişənin
qiyməti sıfıra çatan kimi - taymeri dayandırın.