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
952 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!

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