Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk menghentikan setInterval

Bagaimana untuk menghentikan setInterval

DDD
DDDasal
2023-12-11 11:39:252172semak imbas

Anda boleh menggunakan fungsi clearInterval untuk menghentikan pemasa yang dicipta oleh fungsi setInterval. Fungsi setInterval mengembalikan ID pemasa unik, yang boleh dihantar sebagai parameter kepada fungsi clearInterval untuk menghentikan pelaksanaan pemasa.

Bagaimana untuk menghentikan setInterval

Dalam JavaScript, anda boleh menggunakan fungsi clearInterval untuk menghentikan pemasa yang dicipta oleh fungsi setInterval. Fungsi setInterval mengembalikan ID pemasa yang unik, yang boleh anda hantar sebagai parameter kepada fungsi clearInterval untuk menghentikan pelaksanaan pemasa.

Berikut ialah contoh penggunaan setInterval dan clearInterval untuk menghentikan pemasa:

// 创建定时器,每1秒执行一次
const intervalId = setInterval(() => {
  console.log('定时器正在执行...');
}, 1000);
// 5秒后停止定时器
setTimeout(() => {
  clearInterval(intervalId); // 通过定时器ID停止定时器的执行
  console.log('定时器已停止');
}, 5000);

Dalam contoh di atas, fungsi setInterval akan melaksanakan fungsi panggil balik setiap 1 saat dan menetapkan ID pemasa yang dikembalikan kepada pembolehubah intervalId. Kemudian, melalui fungsi setTimeout, panggil fungsi clearInterval selepas 5 saat dan masukkan intervalId sebagai parameter untuk menghentikan pelaksanaan pemasa.

Apabila fungsi clearInterval dipanggil, pemasa akan berhenti melaksanakan dan fungsi panggil balik tidak akan dilaksanakan berulang kali.

Perlu diingatkan bahawa ID pemasa adalah unik dan setiap pemasa mempunyai ID sendiri. Oleh itu, pastikan apabila memanggil fungsi clearInterval, anda lulus ID pemasa yang betul untuk menghentikan pemasa tertentu.

Atas ialah kandungan terperinci Bagaimana untuk menghentikan setInterval. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn