你如何在 nodejs 中随时间传播大量请求?

How do you spread a lot of requests over time in nodejs?

我正在开发一个必须从 Moralis (web3) 请求数据的后端,但我如何及时分散请求,这样我就不会超过每分钟的最大请求数,所以它不会暂停。现在我正在 for 循环中调用一个函数。

const allContractInfo = await Moralis.Web3API.token.getAllTokenIds({ address: address, chain: "rinkeby", });
const nftItems = allContractInfo.result;

for(let i = 0; i < allContractInfo.total; i++){
  UpdateItemAuction(nftItems[i].token_address, nftItems[i].token_id)
}

这只是解决此问题的示例。希望您能找到更好的解决方案。

const allContractInfo = await Moralis.Web3API.token.getAllTokenIds({ address: address, chain: "rinkeby", });
const nftItems = allContractInfo.result;

for(let i = 0; i < allContractInfo.total; i++){
  setTimeout(function() {
    UpdateItemAuction(nftItems[i].token_address, nftItems[i].token_id);
  }, i*1000);
}

这将确保每秒触发 1 个请求。