使用Promise.all()方法在所有请求完成后再处理响应。
示例代码:
const axios = require('axios');
const urls = [
'https://jsonplaceholder.typicode.com/todos/1',
'https://jsonplaceholder.typicode.com/todos/2',
'https://jsonplaceholder.typicode.com/todos/3'
];
const requests = urls.map(url => axios.get(url));
Promise.all(requests)
.then(responses => {
responses.forEach(response => console.log(response.data));
})
.catch(error => console.error(error));
在以上示例中,我们定义了一个包含3个URL的数组。我们使用map()方法将每个URL传递给axios.get()以执行请求,并将它们存储在一个新数组中。我们使用Promise.all()方法来并行执行所有请求,并获取所有响应。在所有请求完成后,我们使用forEach()方法遍历所有响应并输出它们的数据。如果任何请求返回错误,我们使用catch()方法捕获它并输出错误信息。