Bagaimanakah Saya Boleh Membuat `setInterval` Melaksanakan Serta-merta dalam JavaScript?

Mary-Kate Olsen
Lepaskan: 2024-11-09 05:14:02
asal
874 orang telah melayarinya

How Can I Make `setInterval` Execute Immediately in JavaScript?

Melaksanakan setInterval Serta-merta

Apabila menggunakan kaedah setInterval JavaScript, ia selalunya wajar untuk fungsi tersebut dilaksanakan serta-merta dan kemudian teruskan melaksanakan dengan yang ditentukan kelewatan pemasa. Walau bagaimanapun, secara lalai, setInterval tidak melaksanakan fungsi dengan serta-merta.

Pelaksanaan Awal tanpa Kelewatan

Pendekatan paling mudah ialah memanggil fungsi secara manual serta-merta sebelum menggunakan setInterval:

foo();
setInterval(foo, delay);
Salin selepas log masuk

Kaedah Alternatif dengan setTimeout

Sebagai alternatif, anda boleh menggunakan setTimeout untuk mencetuskan pelaksanaan seterusnya bagi fungsi:

function foo() {
  // ...
  setTimeout(foo, delay);
}
foo(); // start the cycle
Salin selepas log masuk

Kaedah ini memastikan kelewatan minimum antara panggilan fungsi dan memudahkan pembatalan.

Menggunakan Ungkapan Fungsi Segera (IIFE)

Teknik ini menggabungkan definisi fungsi dan pelaksanaan awal dalam satu pernyataan:

(function foo() {
  ...
  setTimeout(foo, delay);
})();
Salin selepas log masuk

IIFE mentakrifkan fungsi dan memulakan gelung dalam satu baris kod, memberikan penyelesaian yang ringkas dan cekap.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Membuat `setInterval` Melaksanakan Serta-merta dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan