在使用axios.get和forEach循环时,如果只显示一个结果,可能是因为forEach循环没有等待axios.get请求完成就继续执行下一次循环。可以使用async/await来等待axios.get请求完成。
下面是一个示例代码:
const axios = require('axios');
const urls = [
'https://api.example.com/data/1',
'https://api.example.com/data/2',
'https://api.example.com/data/3'
];
async function getData() {
for (const url of urls) {
try {
const response = await axios.get(url);
const data = response.data;
console.log(data);
} catch (error) {
console.error(error);
}
}
}
getData();
在这个示例中,我们使用了async/await来等待axios.get请求的结果。在循环中,我们首先使用await关键字等待axios.get请求完成,然后将结果保存在response变量中。接着,我们从response对象中获取数据并打印到控制台。
通过这种方式,你可以确保每次循环都等待axios.get请求完成,从而正确地显示每个结果。