Ü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); };
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); });
Alternativ können Sie die Pfeilfunktionen von ECMAScript 6 verwenden write:
callWithMagic(magic => processMagic(magic, 42));
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!