Menghentikan Pemerhata JavaScript
Anda sudah tahu bagaimana untuk memulakan pemerhata, mari
sekarang belajar cara menghentikannya. Untuk ini,
anda perlu tahu bahawa setiap pemerhata,
dijalankan menggunakan fungsi setInterval,
mempunyai nombor unik. Nombor ini dipulangkan oleh
fungsi setInterval pada saat pemerhata
dijalankan:
let timerId = setInterval(function() {
console.log('!')
}, 1000);
alert(timerId); // akan memaparkan nombor pemerhata
Untuk menghentikan pemerhata, fungsi
clearInterval digunakan, yang menerima nombor unik
pemerhata yang perlu dihentikan.
Sebagai contoh, mari jalankan pemerhata yang memaparkan
nombor secara menaik, bermula dari
1. Hentikan pemerhata, sebaik sahaja
nombor 10 dipaparkan:
let i = 0;
let timerId = setInterval(function() {
console.log(++i);
if (i >= 10) {
clearInterval(timerId);
}
}, 1000);
Katakan terdapat pembolehubah, yang pada awalnya
menyimpan nombor 10. Jalankan pemerhata,
yang setiap saat akan mengurangkan nilai
pembolehubah ini sebanyak 1 dan memaparkan
nilai tersebut dalam konsol. Sebaik sahaja nilai pembolehubah
mencapai sifar - hentikan pemerhata.