Heim > Web-Frontend > js-Tutorial > Wie kann ich zusätzliche Argumente an eine JavaScript-Rückruffunktion übergeben?

Wie kann ich zusätzliche Argumente an eine JavaScript-Rückruffunktion übergeben?

Mary-Kate Olsen
Freigeben: 2024-12-08 01:52:14
Original
892 Leute haben es durchsucht

How Can I Pass Additional Arguments to a JavaScript Callback Function?

Übergabe zusätzlicher Argumente an Rückruffunktionen

In JavaScript spielen Rückruffunktionen eine entscheidende Rolle bei der asynchronen Programmierung und Ereignisverarbeitung. Während Callback-Funktionen normalerweise ein einzelnes Argument akzeptieren, ist es manchmal notwendig, zusätzliche Argumente an sie zu übergeben.

Stellen Sie sich das folgende Szenario vor:

const callWithMagic = callback => {
  const magic = getMagic();
  callback(magic);
};

const processMagic = (magic, theAnswer) => {
  someOtherMagic();
};

// We want to pass processMagic to callWithMagic, but also pass 42 as the second parameter.
callWithMagic(); // What should we put here?
Nach dem Login kopieren

Um dies zu erreichen, gibt es zwei Ansätze:

Funktions-Wrapper als Rückruf:

Wir können eine Wrapper-Funktion erstellen, die die Magie übernimmt Argument und übergibt es zusammen mit dem zusätzlichen Argument an die ursprüngliche Rückruffunktion.

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

ES6-Pfeilfunktion:

ES6-Pfeilfunktionen bieten eine praktische Abkürzung zum Schreiben von Wrappern Funktionen.

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

Beide Ansätze ermöglichen es Ihnen, zusätzliche Argumente an Rückruffunktionen zu übergeben, indem Sie eine Wrapper-Funktion erstellen, die die Argumente als weiterleitet benötigt.

Das obige ist der detaillierte Inhalt vonWie kann ich zusätzliche Argumente an eine JavaScript-Rückruffunktion ü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