Maison > interface Web > js tutoriel > Appel de fonction et objet de fonction dans `setTimeout()` : quelle est la différence et pourquoi est-ce important ?

Appel de fonction et objet de fonction dans `setTimeout()` : quelle est la différence et pourquoi est-ce important ?

DDD
Libérer: 2024-12-18 21:03:10
original
193 Les gens l'ont consulté

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

Appel de fonction par rapport à l'objet de fonction dans setTimeout()

Lorsque vous travaillez avec setTimeouts en JavaScript, il est crucial de comprendre la différence entre une fonction objet et un appel de fonction. Dans le code fourni :

setTimeout(GetUsersNumber(), 50000);
Copier après la connexion

Vous effectuez par inadvertance un appel de fonction en incluant des parenthèses après le nom de la fonction, GetUsersNumber(). Cela exécute la fonction immédiatement, ce qui n'est pas le comportement souhaité pour une fonction chronométrée.

Pour retarder correctement l'exécution de la fonction, vous devez plutôt transmettre l'objet fonction. Supprimez les parenthèses de GetUsersNumber() :

setTimeout(GetUsersNumber, 5000);
Copier après la connexion

Ce délai représente 5 secondes, en supposant que c'est ce que vous vouliez (le code d'origine avait un délai de 50 000 millisecondes, soit 50 secondes).

Maintenant, la fonction setTimeout() attendra l'intervalle spécifié (5 secondes) avant d'appeler la fonction GetUsersNumber(). Cela garantira que la valeur de la page HTML est mise à jour toutes les 5 secondes, évitant ainsi une pression inutile sur le serveur.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal