Panggilan Fungsi lwn. Objek Fungsi dalam setTimeout
Untuk mengelak daripada membebankan pelayan, pembangun web berhasrat untuk mengemas kini nilai halaman setiap 5 saat menggunakan setTimeout(). Walau bagaimanapun, fungsi dalam kod nampaknya dicetuskan serta-merta dan bukannya ditangguhkan.
Dalam kod yang disediakan:
<pre class="brush:php;toolbar:false"> setTimeout(GetUsersNumber(), 50000);
Ralat terletak pada perbezaan antara panggilan fungsi dan objek fungsi dalam JavaScript. Dalam kes ini, kurungan disertakan selepas nama fungsi, menunjukkan panggilan fungsi. Untuk menggunakan setTimeout dengan betul, objek fungsi diperlukan, yang ditakrifkan tanpa tanda kurungan.
Dengan mengubah suai kod kepada:
<pre class="brush:php;toolbar:false"> setTimeout(GetUsersNumber, 5000);
setTimeout kini akan menggunakan objek fungsi GetUsersNumber selepas kelewatan yang ditentukan selama 5 saat, memastikan bahawa nilai halaman dikemas kini pada selang waktu yang dikehendaki tanpa membebankan pelayan.
Atas ialah kandungan terperinci Mengapakah `setTimeout(GetUsersNumber(), 5000)` Melaksanakan Serta-merta Daripada Selepas 5 Saat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!