【发布时间】:2016-05-17 05:04:15
【问题描述】:
首先:这是我使用 RxJs 的第一个项目,我认为使用它会学得最好。
我找到了这个答案:Turning paginated requests into an Observable stream with RxJs 但它在 cmets 中说:
您仍然超出了最大调用堆栈。返回大约 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
(不确定这张图是否按照我制作的方式正确)
所以 ResponseStream 依赖于 FirstRequestStream 和 RequestStream(使用合并函数)。 RequestStream 依赖于 ResponseStream(这叫循环 observable 吗?)
-这是正确的方法吗?
-'循环观察'是一件好事吗,它们甚至可能吗?(我在创建一个时遇到了问题)。
-我应该先尝试其他方法吗?
-是否可以创建相互依赖的可观察流?
感谢您的帮助。
【问题讨论】:
标签: pagination rxjs