【发布时间】:2023-03-09 08:32:01
【问题描述】:
我需要从我们的 API 中获取大量数据点。
但是这些不能一次全部获取,因为响应时间太长,所以我想把它分成多个请求。响应如下所示:
{
href: www.website.com/data?skip=0&limit=150,
nextHref: www.website.com/data?skip=150&limit=150,
maxCount: 704,
skip: 0,
count: 150,
limit:150,
results: [...]
}
所以,最终我需要不断地调用nextHref,直到我们真正到达最后一个。
在每次请求之后,我想获取结果并将它们连接成一个数据列表,该列表将在 UI 上更新。
我对 Obervables 世界比较陌生,但想用 RxJS 创建一个解决方案。有没有人知道如何实现这个?
最让我感动的部分是我不知道我必须提前完成多少请求。它只需要一直循环直到完成。
【问题讨论】:
-
这可能会对您有所帮助 stackoverflow.com/a/66278720/7177558 。如果这个答案还不够,请联系我,我将创建一个与您的情况完全匹配的 stackblitz。
-
使用 RxJS 扩展操作符应该很简单
-
这可以在纯 javascript 中使用 async/await 轻松完成
标签: javascript rxjs