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
Susan Sarandonoriginal
2024-12-14 21:02:18528parcourir

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

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

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!

Déclaration:
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