向回調函數傳遞附加參數
在JavaScript 中,回調函數在非同步程式設計和事件處理中起著至關重要的作用。雖然回調函數通常接受單一參數,但有時需要向它們傳遞附加參數。
考慮以下場景:
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?
要實現此目的,有兩種方法:
函數包裝器作為回調:
我們可以建立一個包裝函數,它接受魔術參數並將其與附加參數一起傳遞給原始回調函數。
callWithMagic(function(magic) { return processMagic(magic, 42); });
ES6 箭頭函數:
ES6 箭頭函數提供一個寫包裝函數的便捷簡寫。
callWithMagic(magic => processMagic(magic, 42));
兩種方法都允許您透過建立一個根據需要轉發參數的包裝函數。
以上是如何向 JavaScript 回呼函數傳遞附加參數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!