Rumah > hujung hadapan web > tutorial js > Mengapakah `setTimeout(GetUsersNumber(), 5000)` Melaksanakan Serta-merta Daripada Selepas 5 Saat?

Mengapakah `setTimeout(GetUsersNumber(), 5000)` Melaksanakan Serta-merta Daripada Selepas 5 Saat?

Linda Hamilton
Lepaskan: 2024-12-02 07:08:09
asal
691 orang telah melayarinya

Why Does `setTimeout(GetUsersNumber(), 5000)` Execute Immediately Instead of After 5 Seconds?

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);
Salin selepas log masuk

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);
Salin selepas log masuk

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!

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