向回呼函數傳遞額外的參數
在某些情況下,可能需要向回調函數傳遞額外的參數。這可以透過簡單的包裝函數或箭頭函數來實現。
考慮以下範例:
const callWithMagic = callback => { const magic = getMagic(); callback(magic); };
這裡,callWithMagic 函數將回調函數作為參數並使用一個回調函數來呼叫它來爭論。假設您有另一個函數 processMagic,它需要兩個參數:magic 和 theAnswer。
要將 processMagic 作為參數傳遞給 callWithMagic 並為 processMagic 提供附加參數 (42),您可以建立一個包裝函數:
callWithMagic(function(magic) { return processMagic(magic, 42); });
或者,使用 ECMAScript 6箭頭函數,您可以write:
callWithMagic(magic => processMagic(magic, 42));
這兩種方法都允許您將額外的參數傳遞給 processMagic 函數,同時仍遵守 callWithMagic 期望的簽章。
以上是如何向回呼函數傳遞附加參數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!