Web3js
有沒有辦法中止或取消 web3 請求?(不是交易)
我正在使用 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 只有在您終止與節點的連接時才會終止請求,因此無法取消請求。
但是取消請求是沒有根據的,因為每個請求只需要亞秒級的載入時間,您可以丟棄不再需要的響應中的答案。