Rumah >hujung hadapan web >tutorial js >Mengapa Fungsi `setTimeout` Saya Melaksanakan Serta-merta?
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!