我对 Axios 和 foreach 循环有疑问。我的 Api 提供程序仅支持 5 个同时调用,因此我想一一调用,但是当执行此代码时,每个主体不等待完成调用函数并收到错误代码 429。如何解决此问题?谢谢。
async function call(url) {
var options = {
method: 'GET',
url: url,
auth: {
username: '*****',
password: '*****'
}
};
var response = await axios.request(options);
print(response.data["Id"])
}
app.get('/save', async (req, res) => {
var options = {
method: 'GET',
url: 'getListUser',
auth: {
username: '***',
password: '***'
}
};
var response = await axios.request(options);
response.data["users"].forEach( async (val) => {
console.log("ENTER");
var url = 'getDetailUser' + val["id"];
var res = await call(url); // <- How to wait finish this?
console.log("EXIT")
}, (err) => {
console.log(err)
})
res.status(200).send("ok").end();
});
呼啦一阵风
临摹微笑
慕容3067478
相关分类