正确的做法是在axios调用前加上await关键字,并将for循环改为for...of循环,以保证异步请求按顺序执行。下面是一个包含代码示例的解决方案:
async function fetchData() {
const urls = ['url1', 'url2', 'url3'];
for (const url of urls) {
try {
const response = await axios.get(url);
console.log(response.data);
} catch (error) {
console.log(error);
}
}
}
在该示例中,async函数fetchData使用了for...of循环遍历URL列表,并在每次循环中使用await关键字等待axios请求完成。请求结果随后被处理并打印到控制台上。 请注意,在try...catch块内捕获了任何可能的错误,以避免意外中断程序执行。