Melaksanakan setInterval Serta-merta
Kaedah setInterval biasanya digunakan untuk melaksanakan fungsi pada selang masa yang tetap. Walau bagaimanapun, ia mula melaksanakan fungsi selepas kelewatan yang ditentukan. Untuk melaksanakan fungsi dengan segera dan terus melaksanakannya dengan pemasa, terdapat pendekatan alternatif.
Panggilan Fungsi Langsung
Penyelesaian paling mudah ialah memanggil fungsi secara langsung sebagai yang pertama masa sebelum menetapkan selang:
foo(); setInterval(foo, delay);
Fungsi Pencetusan Kendiri Menggunakan setTimeout
Untuk mengelakkan potensi isu dengan setInterval, pendekatan alternatif ialah menggunakan setTimeout untuk fungsi mencetuskan dirinya sendiri:
function foo() { // ... setTimeout(foo, delay); } // Start the cycle foo();
Pendekatan ini memastikan kelewatan antara panggilan fungsi dan memudahkan membatalkan gelung apabila diperlukan.
Ungkapan Fungsi Dipanggil Serta-merta (IIFE)
Akhir sekali, untuk penyelesaian satu pukulan, anda boleh menggunakan ungkapan fungsi yang dipanggil serta-merta:
(function foo() { ... setTimeout(foo, delay); })();
Pendekatan ini mentakrifkan fungsi, memanggilnya dengan segera dan memulakan gelung sekali gus.
Ingat bahawa pendekatan ini mempunyai kelemahannya, seperti kemungkinan kebocoran memori atau masalah prestasi jika fungsi memanggil menjadi terlalu kerap. Gunakan setInterval dengan berhati-hati dan pertimbangkan alternatif ini apabila pelaksanaan segera dikehendaki.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melaksanakan Fungsi `setInterval` Dengan Segera?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!