Ü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!