Maison > interface Web > js tutoriel > Pourquoi ma fonction JavaScript « setTimeout » s'exécute-t-elle instantanément ?

Pourquoi ma fonction JavaScript « setTimeout » s'exécute-t-elle instantanément ?

Barbara Streisand
Libérer: 2024-12-23 08:56:10
original
485 Les gens l'ont consulté

Why Does My JavaScript `setTimeout` Function Execute Instantly?

Comprendre le comportement de setTimeout en JavaScript

Lorsque vous essayez d'implémenter un délai à l'aide de la fonction setTimeout, il est essentiel de comprendre pourquoi la fonction peut s'exécuter instantanément au lieu d'attendre la durée prévue.

Le Problème :

Dans votre code, vous appelez par erreur immédiatement la fonction testfunction() et transmettez ensuite sa valeur de retour à setTimeout pour la planification. Cela conduit à l'exécution immédiate de la fonction.

La solution :

La syntaxe correcte implique de supprimer les parenthèses de l'appel de fonction :

setTimeout(testFunction, 2000);
Copier après la connexion
Copier après la connexion

En omettant les parenthèses, vous transmettez une référence à la fonction elle-même à setTimeout au lieu de l'exécuter immédiatement et de fournir sa valeur de retour. Cela garantit que l'exécution de la fonction est planifiée dans le délai spécifié.

Donc, pour exécuter la testFunction avec un délai de 2 secondes, utilisez cette syntaxe :

setTimeout(testFunction, 2000);
Copier après la connexion
Copier après la connexion

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal