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

Mengapa Fungsi `setTimeout` Saya Melaksanakan Serta-merta?

Susan Sarandon
Susan Sarandonasal
2024-12-20 00:05:14932semak imbas

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);

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);
                       ^

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:
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