如何向回呼函數傳遞附加參數
使用回調函數時,可能會傳遞比預期更多的參數透過回調函數。以下是實現此目的的方法:
考慮一個接受回調並使用單一參數呼叫它的函數callWithMagic:
const callWithMagic = callback => { const magic = getMagic(); callback(magic); };
如果您有一個需要兩個參數(magic 和theAnswer) ,您可以透過建立包裝回呼將其傳遞給callWithMagic函數:
callWithMagic(function(magic) { return processMagic(magic, 42); });
此包裝函數接受所需的 magic 參數,並將其與附加參數 42 一起傳遞給 processMagic。
或者,如果您的環境支援ECMAScript 6,您可以利用箭頭函數:
callWithMagic(magic => processMagic(magic, 42));
這種簡潔的語法有效地將回調邏輯指派給直接呼叫processMagic 的函數附加參數。
以上是如何向回呼函數傳遞額外參數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!