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 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);
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);
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!