Rumah >hujung hadapan web >tutorial js >Panggilan Fungsi lwn. Objek Fungsi dalam `setTimeout()`: Apakah Perbezaannya dan Mengapa Ia Penting?

Panggilan Fungsi lwn. Objek Fungsi dalam `setTimeout()`: Apakah Perbezaannya dan Mengapa Ia Penting?

DDD
DDDasal
2024-12-18 21:03:10198semak imbas

Function Call vs. Function Object in `setTimeout()`: What's the Difference and Why Does it Matter?

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!

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