Web3js

Web3.js 批量請求報錯:method.callback 不是函式

  • July 2, 2019

如果我嘗試執行此處給出的範例:https ://web3js.readthedocs.io/en/1.0/web3-eth.html#batchrequest

使用以下程式碼:

const batch = new web3.BatchRequest();
batch.add(web3.eth.getBalance.request('0x0000000000000000000000000000000000000000', 'latest'));

batch.execute()
.then(res => console.log(res))
.catch(err => console.log(err));

我得到錯誤:

TypeError: method.callback is not a function

有人有這方面的經驗嗎?

版本:“web3”:“^1.0.0-beta.55”

出於某種原因(這在我能找到的任何地方都沒有記錄),該request方法需要一個回調函式作為最後一個參數,例如:

const batch = new web3.BatchRequest();
batch.add(web3.eth.getBalance.request('0x0000000000000000000000000000000000000000', 'latest', (err, res) => console.log(err, res));

batch.execute()
.then(res => console.log(res))
.catch(err => console.log(err));

引用自:https://ethereum.stackexchange.com/questions/72461