相关疑难解决方法(0)

RxJs Observable Pagination

第一:这是我使用RxJs的第一个项目,我想我会通过使用它来学习.

我找到了这个答案:将分页请求转换为带有RxJs的Observable流 但是它在评论中说:

你仍然超过最大调用堆栈.大约430页返回.我认为递归可能不是最好的解决方案

我想查询Youtube Data API,结果以页面形式返回,我需要对它们进行分页.我想象这样的工作流程可以工作:1)发起呼叫2)检查响应是否有'nextPageToken'3)如果有,请对Youtube API做另一个请求4)如果没有,完成

So to do this I could Imagine the following Observables / streams:
FirstRequestStream -A-X--------------->
ResponseStream     -A-A-A-A--X-------->
RequestStream      -I-A-I-A----------->
A = Action
I = Info from upper stream
X = Termination
Run Code Online (Sandbox Code Playgroud)

(不确定这个图表是否与我制作的方式一致)

所以ResponseStream依赖于FirstRequestStream和RequestStream(使用merge函数).RequestStream依赖于ResponseStream(这被称为循环可观察的吗?)

- 这是正确的方法吗?

- "流通的观察者"是一件好事,他们甚至可能吗?(我创造了一个问题).

- 我应该先尝试其他方式吗?

- 是否有可能创建相互依赖的可观察流?

谢谢您的帮助.

pagination rxjs

16
推荐指数
3
解决办法
8887
查看次数

标签 统计

pagination ×1

rxjs ×1