Panggilan Fungsi lwn. Objek Fungsi dalam setTimeout()
Apabila bekerja dengan setTimeouts dalam JavaScript, adalah penting untuk memahami perbezaan antara fungsi objek dan panggilan fungsi. Dalam kod yang disediakan:
setTimeout(GetUsersNumber(), 50000);
Anda secara tidak sengaja membuat panggilan fungsi dengan memasukkan kurungan selepas nama fungsi, GetUsersNumber(). Ini melaksanakan fungsi dengan serta-merta, yang bukan tingkah laku yang diingini untuk fungsi bermasa.
Untuk menangguhkan pelaksanaan fungsi dengan betul, anda perlu melepasi objek fungsi sebaliknya. Alih keluar tanda kurung daripada GetUsersNumber():
setTimeout(GetUsersNumber, 5000);
Lengah ini mewakili 5 saat, dengan mengandaikan itu yang anda maksudkan (kod asal mempunyai kelewatan 50,000 milisaat, iaitu 50 saat).
Sekarang, fungsi setTimeout() akan menunggu selang waktu tertentu (5 saat) sebelum menggunakan Fungsi GetUsersNumber(). Ini akan memastikan bahawa nilai pada halaman HTML dikemas kini setiap 5 saat, mengelakkan ketegangan yang tidak perlu pada pelayan.
Atas ialah kandungan terperinci Panggilan Fungsi lwn. Objek Fungsi dalam `setTimeout()`: Apakah Perbezaannya dan Mengapa Ia Penting?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!