const getAllData = (pageNum = 1, allData = []) => {
// 请求接口,获取分页信息
return getList(pageNum).then((res) => {
const { pageNum, totalPage, data } = res;
// 将当前页数据添加到数据列表中
allData.push(...data);
// 如果已经获取完全部数据,则返回数据列表
if (pageNum >= totalPage) {
return allData;
} else {
// 如果当前页不是最后一页,则继续请求下一页数据
return getAllData(pageNum + 1, allData);
}
});
}
getAllData()
.then(doSomethingWithData)
.catch(throwError)
用最少的次数请求全部后端数据
最新推荐文章于 2024-11-10 22:45:39 发布