web3js 批处理请求响应没有任何上下文

web3js Batch Request response doesn't have any context

我正在向一个(一半时间)returns 代币价格的 moralis avalanche 节点发送批量请求,但它只有 returns 价格回调,我看不到代币地址或与我发送的请求相关的任何内容。无论如何有一些上下文发送到回调?或者发送批量请求的更好方法?

这里是回调:

const callbackMethod = (error, result) => {
  if (error) {
    console.log("error");
  } else {
    result.map((res) => {
      console.log(res.toString())
    })
  }
}

和请求:

const generateBatch = () => {
  var batch = new web3.BatchRequest();
  for (let i = 0; i < tokens.length; i++) {
    for (let j = 0; j < tokens.length; j++) {
      if (i != j) {
        batch.add(contract.methods
                .function(params)
                .call.request({from: web3.eth.accounts.wallet.accounts["0"].address}, callbackMethod));
      }
    }
  }
  return batch;
}

我的实现是围绕我正在使用的函数编写一个包装器(我已经打算为此项目部署一个合约)并使它return既有价格又有路径。