// 使用函数递归进行循环请求接口
function requestLoop(url, count) {
if (count === 0) {
// 终止递归条件
return;
}
// 发送请求
fetch(url)
.then(response => response.json())
.then(data => {
// 处理接口返回的数据
console.log(data);
// 递归调用函数,继续进行下一次请求
requestLoop(url, count - 1);
})
.catch(error => {
// 处理错误
console.error(error);
});
}
// 调用函数开始循环请求接口,参数为请求的URL和请求次数
requestLoop('https://example.com/api', 5);
// 使用 async/await 进行循环请求接口
async function requestLoop(url, count) {
try {
while (count > 0) {
// 发送请求
const response = await fetch(url);
const data = await response.json();
// 处理接口返回的数据
console.log(data);
count--;
}
} catch (error) {
// 处理错误
console.error(error);
}
}
// 调用函数开始循环请求接口,参数为请求的URL和请求次数
requestLoop('https://example.com/api', 5);
网友评论