Rumah >hujung hadapan web >tutorial js >Bagaimanakah Saya Boleh Menghentikan Panggilan `setInterval()` dalam JavaScript?

Bagaimanakah Saya Boleh Menghentikan Panggilan `setInterval()` dalam JavaScript?

Patricia Arquette
Patricia Arquetteasal
2024-12-18 00:48:09751semak imbas

How Can I Stop `setInterval()` Calls in JavaScript?

Mengawal Panggilan setInterval: Panduan JavaScript

Apabila berurusan dengan tugasan JavaScript yang berulang, fungsi setInterval() menyediakan cara yang mudah untuk menjadualkan fungsi untuk berjalan pada selang waktu tertentu. Walau bagaimanapun, mungkin timbul situasi di mana anda perlu menghentikan panggilan automatik ini, selalunya dicetuskan oleh tindakan pengguna.

Untuk menangani perkara ini, JavaScript menawarkan penyelesaian yang mudah: fungsi clearInterval(). clearInterval() mengambil ID selang yang dikembalikan oleh setInterval() dan membatalkan pelaksanaan berjadual bagi fungsi tersebut.

Pelaksanaan:

Untuk menghentikan pelaksanaan fungsi yang dipanggil dengan setInterval(), dapatkan semula ID selang dan hantarkannya sebagai hujah kepada clearInterval(). Berikut ialah contoh praktikal:

var refreshIntervalId = setInterval(fname, 10000);

// In response to a user action to stop data refresh
clearInterval(refreshIntervalId);

Kod ini pada mulanya menyediakan selang yang memanggil fname setiap 10 saat. Apabila diperlukan, kod menghentikan muat semula dengan mengosongkan selang yang dikaitkan dengan selang ID refreshIntervalId.

Nota Tambahan:

Rujuk dokumentasi rasmi untuk setInterval() dan clearInterval() untuk butiran lanjut dan contoh.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menghentikan Panggilan `setInterval()` dalam JavaScript?. 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