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

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

Mary-Kate Olsen
發布: 2024-12-08 01:52:14
原創
891 人瀏覽過

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板