你如何在 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 个请求。
我正在开发一个必须从 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 个请求。