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
Mary-Kate OlsenOriginal
2024-12-08 01:52:14933Durchsuche

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?

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

ES6-Pfeilfunktion:

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

callWithMagic(magic => processMagic(magic, 42));

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!

Stellungnahme:
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
Vorheriger Artikel:Verpiss die ScheißeNächster Artikel:Verpiss die Scheiße