Maison > interface Web > js tutoriel > Comment puis-je transmettre des paramètres aux fonctions de rappel « setTimeout() » de JavaScript ?

Comment puis-je transmettre des paramètres aux fonctions de rappel « setTimeout() » de JavaScript ?

Susan Sarandon
Libérer: 2024-12-14 21:02:18
original
526 Les gens l'ont consulté

How Can I Pass Parameters to JavaScript's `setTimeout()` Callback Functions?

Passer des paramètres aux rappels setTimeout()

Lors de l'utilisation de la fonction setTimeout() de JavaScript, il est possible de transmettre des paramètres à la fonction de rappel. Cependant, cela nécessite une approche spécifique.

Dans votre extrait de code, vous définissez votre rappel setTimeout() sous forme de chaîne : "postinsql(topicId)". Cette méthode est obsolète et peut entraîner des erreurs d’exécution. Cela a également des implications en termes de performances.

Une bonne façon de transmettre les paramètres

La bonne façon de transmettre des paramètres à un rappel setTimeout() consiste à utiliser une fonction anonyme :

setTimeout(function() {
    postinsql(topicId);
}, 4000);
Copier après la connexion

Approche JavaScript moderne

Une autre façon de transmettre des paramètres à un rappel setTimeout() consiste à utiliser Function.prototype.bind() :

setTimeout(postinsql.bind(null, topicId), 4000);
Copier après la connexion

En utilisant ces approches, vous pouvez transmettre efficacement des paramètres à vos rappels setTimeout() et garantir une bonne exécution de la fonction.

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