我正在使用具有分页数据的 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/