Maison > interface Web > js tutoriel > Comment transmettre des arguments supplémentaires à une fonction de rappel ?

Comment transmettre des arguments supplémentaires à une fonction de rappel ?

Mary-Kate Olsen
Libérer: 2024-12-07 16:02:15
original
489 Les gens l'ont consulté

How to Pass Extra Arguments to a Callback Function?

Comment transmettre un argument supplémentaire à une fonction de rappel

Lorsque vous travaillez avec des fonctions de rappel, il peut arriver de transmettre des arguments supplémentaires que ceux attendus par la fonction de rappel. Voici comment y parvenir :

Considérez une fonction callWithMagic qui accepte un rappel et l'invoque avec un seul argument :

const callWithMagic = callback => {
  const magic = getMagic();
  callback(magic);
};
Copier après la connexion

Si vous avez une fonction processMagic qui nécessite deux arguments (magic et theAnswer), vous pouvez le transmettre à callWithMagic en créant une fonction de rappel wrapper :

callWithMagic(function(magic) {
  return processMagic(magic, 42);
});
Copier après la connexion

This La fonction wrapper accepte l'argument magique requis et le transmet avec l'argument supplémentaire 42 à processMagic.

Alternativement, si votre environnement prend en charge ECMAScript 6, vous pouvez exploiter les fonctions fléchées :

callWithMagic(magic => processMagic(magic, 42));
Copier après la connexion

Ceci une syntaxe concise attribue efficacement la logique de rappel à une fonction qui appelle directement processMagic avec l'argument supplémentaire.

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