Heim > Web-Frontend > js-Tutorial > Wie kann ich ein zusätzliches Argument an eine Callback-Funktion übergeben?

Wie kann ich ein zusätzliches Argument an eine Callback-Funktion übergeben?

Linda Hamilton
Freigeben: 2024-12-10 19:24:14
Original
440 Leute haben es durchsucht

How Can I Pass an Additional Argument to a Callback Function?

Übergabe eines zusätzlichen Arguments an eine Rückruffunktion

In einigen Szenarien kann es erforderlich sein, ein zusätzliches Argument an eine Rückruffunktion zu übergeben. Dies kann durch eine einfache Wrapping-Funktion oder Pfeilfunktion erreicht werden.

Betrachten Sie das folgende Beispiel:

const callWithMagic = callback => {
  const magic = getMagic();
  callback(magic);
};
Nach dem Login kopieren

Hier nimmt die callWithMagic-Funktion eine Callback-Funktion als Parameter und ruft sie mit einem auf Argument. Angenommen, Sie haben eine andere Funktion, „processMagic“, die zwei Argumente erfordert: magic und theAnswer.

Um „processMagic“ als Argument an „callWithMagic“ zu übergeben und ein zusätzliches Argument (42) für „processMagic“ bereitzustellen, können Sie eine Wrapper-Funktion erstellen:

callWithMagic(function(magic) {
  return processMagic(magic, 42);
});
Nach dem Login kopieren

Alternativ können Sie die Pfeilfunktionen von ECMAScript 6 verwenden write:

callWithMagic(magic => processMagic(magic, 42));
Nach dem Login kopieren

Beide dieser Ansätze ermöglichen es Ihnen, das zusätzliche Argument an die Funktion „processMagic“ zu übergeben und gleichzeitig die von callWithMagic erwartete Signatur einzuhalten.

Das obige ist der detaillierte Inhalt vonWie kann ich ein zusätzliches Argument an eine Callback-Funktion übergeben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage