Web3js

有沒有辦法中止或取消 web3 請求?(不是交易)

  • December 7, 2021

我正在使用 myContract.getPastEvents ( https://web3js.readthedocs.io/en/v1.2.11/web3-eth-contract.html#getpastevents ),如果使用者切換他們的帳戶或鏈。我想使用一個中止控制器,但是這個請求沒有信號參數,或者我見過的任何 web3 請求。

const factory = new this.web3.eth.Contract(this.factoryABI, this.factoryAddress)
const events = await factory.getPastEvents('BPoolRegistered', {
 filter: {},
 fromBlock: this.startBlock,
 toBlock: 'latest'
})

我有在鍊或帳戶更改發生時觸發的偵聽器,這是我在傳統的 http 請求中呼叫中止控制器的時候。

目前 GoEthereum 只有在您終止與節點的連接時才會終止請求,因此無法取消請求。

但是取消請求是沒有根據的,因為每個請求只需要亞秒級的載入時間,您可以丟棄不再需要的響應中的答案。

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