向回呼函數傳遞額外參數
在 JavaScript 中,回調函數通常用於執行非同步操作。它們接受一個或多個參數,並在操作完成時呼叫。有時,需要向回呼函數傳遞額外的參數。
考慮以下範例:
這裡,callWithMagic 函數將回呼函數作為參數並使用一個名為 magic 的參數。但是,我們還有一個需要兩個參數的 processMagic 函數:magic 和 theAnswer。
要將 processMagic 函數作為參數傳遞給 callWithMagic,我們需要同時提供 magic 和 theAnswer 作為參數。實現此目的的一種方法是使用包裝回調函數:
在這種情況下,包裝函數將magic 作為參數,並傳回使用magic 呼叫processMagic 的結果以及theAnswer 的硬編碼值42 .
或者,我們可以利用ES6箭頭函數來更簡潔方法:
這個箭頭函數也以 magic 作為參數,但隱式傳回呼叫 processMagic 的結果。
透過使用包裝函數或箭頭函數,我們可以傳遞一個回調函數的額外參數,使我們能夠使用具有附加相依性的更複雜的回調。
以上是如何向 JavaScript 回呼函數傳遞額外參數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!