【发布时间】:2020-12-05 03:07:08
【问题描述】:
我对 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();
});
【问题讨论】:
标签: javascript node.js axios