Rumah > hujung hadapan web > tutorial js > Mengapa Fungsi `setTimeout` Saya Melaksanakan Serta-merta?

Mengapa Fungsi `setTimeout` Saya Melaksanakan Serta-merta?

Susan Sarandon
Lepaskan: 2024-12-20 00:05:14
asal
1009 orang telah melayarinya

Why Does My `setTimeout` Function Execute Immediately?

Mengapa Perlaksanaan Pramatang setTimeout?

Apabila cuba untuk melaksanakan fungsi setTimeout, pengguna mungkin menghadapi isu di mana fungsi tersebut dilaksanakan serta-merta bukannya menunggu jumlah masa yang ditetapkan. Tingkah laku yang tidak dijangka ini berpunca daripada ralat dalam sintaks panggilan fungsi.

Dalam kod yang disediakan:

setTimeout(testfunction(), 2000);
Salin selepas log masuk

Fungsi ujian fungsi dipanggil serta-merta dengan menambah kurungan () selepas namanya. Untuk membetulkan isu ini, alih keluar kurungan, membenarkan fungsi setTimeout menjadualkan pelaksanaan testFunction selepas 2000 milisaat.

Sintaks yang betul ialah:

setTimeout(testFunction, 2000);
                       ^
Salin selepas log masuk

Dengan mengalih keluar kurungan, setTimeout mendaftar testFunction untuk pelaksanaan selepas kelewatan yang ditentukan, memastikan ia ditangguhkan tingkah laku.

Atas ialah kandungan terperinci Mengapa Fungsi `setTimeout` Saya Melaksanakan Serta-merta?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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