【发布时间】:2019-10-25 05:22:13
【问题描述】:
我将如何在 for 循环中运行 Axios,每个循环都有一个对应的 .then() 函数。然后在 for 循环结束后,运行另一个函数。
例子:
const array = ['asdf', 'foo', 'bar'];
let users = [];
for (i = 0; i < array.length; i++) {
axios.get('/user/' + array[i].id).then(response => {
// do something with response
users.push(response);
});
}
console.log(users);
【问题讨论】:
-
你可以使用
await关键字 -
Promise.all(users.map(u => axios.get(`/user/${u.id}`))).then(console.log, console.error)将返回日志每个结果的数组。输出的顺序将与原始输入的顺序相匹配。
标签: javascript promise axios