在前端中,可以使用JavaScript的fetch函数来向API发出多个请求。下面是一个示例代码:
// 定义API的URL
const apiUrl = 'https://api.example.com';
// 定义要发出的请求
const requests = [
{ url: '/users', method: 'GET' },
{ url: '/posts', method: 'GET' },
{ url: '/comments', method: 'GET' }
];
// 定义一个数组来保存所有的请求结果
const responses = [];
// 循环发出请求
requests.forEach(request => {
const { url, method } = request;
fetch(apiUrl + url, {
method: method
})
.then(response => response.json())
.then(data => {
responses.push(data);
// 检查是否所有请求都已完成
if (responses.length === requests.length) {
// 所有请求都已完成,可以处理结果了
console.log(responses);
}
})
.catch(error => {
// 处理错误
console.error(error);
});
});
在上面的示例中,定义了一个requests数组来存储要发出的请求。每个请求都包含URL和请求方法。然后,使用fetch函数来发出每个请求,并将返回的结果保存在responses数组中。在每个请求完成后,检查responses数组的长度是否等于requests数组的长度,如果是,则表示所有请求都已完成,可以开始处理结果了。