javascript - 如何使用 Javascript fetch() 无需递归即可获取 REST 分页数据?

标签 javascript rest recursion react-native pagination

我正在使用具有分页数据的 REST API,我需要能够在我的 React Native 应用程序中使用 Javascript 通过 fetch/promise 一次性访问所有页面。在Python中我可以这样做:

new_result = requests.get(url+offset)
while len(new_result) == 1000:
    new_result = requests.get(url+offset).json()
    result += new_result
    offset += 1000

如果不进行我想避免的递归,我似乎无法找到类似的解决方案。有没有办法在 JavaScript 中完成这个任务?如果递归是唯一的出路,有什么推荐的模式吗?

最佳答案

如果您可以使用async/await,您可以执行以下操作:

let newResult = await fetch(url+offset)
while (newResult.length === 1000) {
    newResult = await requests.get(url+offset);
    result += await newResult.json();
    offset += 1000;
}

关于javascript - 如何使用 Javascript fetch() 无需递归即可获取 REST 分页数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43919791/

相关文章:

javascript - 获取html页面中的所有段落id

javascript - 如何禁用 IE 中图像的图像工具栏?

python - 如何使用 Django REST Framework 构建嵌套路由?

Android Retrofit 动态端点 URL

python - 斐波那契错误: maximum recursion depth exceeded in comparison

javascript - 迭代对象数组?

java.lang.ClassNotFoundException : org. 代码豪斯.jackson.JsonFactory

python - 如何解决这个复杂的递归问题,金字塔点系统

python - 如何在字典中查找短语?

javascript - 以 Angular Testing 函数