Maison >interface Web >js tutoriel >Comment puis-je transmettre des paramètres aux fonctions de rappel « setTimeout() » de JavaScript ?
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!