Maison > interface Web > js tutoriel > le corps du texte

Comment transmettre des paramètres à setTimeout en JavaScript et éviter une exécution immédiate ?

DDD
Libérer: 2024-10-31 21:41:29
original
150 Les gens l'ont consulté

How do I pass parameters to setTimeout in JavaScript and avoid immediate execution?

Exécution retardée de scripts en JavaScript : exploration de setTimeout et des fonctions anonymes

Les développeurs rencontrent souvent le besoin de retarder l'exécution de scripts en JavaScript. Pour y parvenir, setTimeout constitue un outil précieux. Cependant, il convient de noter que la transmission de paramètres avec setTimeout nécessite une gestion via des fonctions anonymes.

Dans l'exemple fourni, un appel setTimeout est effectué pour afficher une alerte après 2000 millisecondes. Cependant, le code passe incorrectement la fonction d'alerte avec des paramètres entre parenthèses ("alert("Hello " a)"), ce qui entraîne l'affichage immédiat de l'alerte.

Pour résoudre ce problème, le code peut être modifié dans de deux manières :

  1. Utiliser un nom de fonction : Définir une fonction avec le code qui sera exécuté ultérieurement et transmettre le nom de la fonction en argument à setTimeout. Cela permet le passage de paramètres dans la définition de la fonction.
  2. Utilisation d'une fonction anonyme : Créez une fonction anonyme encapsulant le code qui sera exécuté ultérieurement et transmettez cette fonction à setTimeout. Cette approche est particulièrement utile lorsque des paramètres doivent être transmis.

Dans les deux cas, n'oubliez pas d'utiliser une fonction de rappel lors du passage des paramètres pour conserver la valeur d'origine des variables car elles peuvent changer avant l'exécution retardée. se produit.

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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!