首頁 >web前端 >js教程 >如何向 JavaScript 回呼函數傳遞附加參數?

如何向 JavaScript 回呼函數傳遞附加參數?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-12-08 01:52:14890瀏覽

How Can I Pass Additional Arguments to a JavaScript Callback Function?

向回調函數傳遞附加參數

在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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
上一篇:管管屎下一篇:管管屎