RxJS - 并发分页

时间:2017-10-27 12:55:54

标签: ajax asynchronous rxjs

我面临一个棘手的问题,感觉我对RxJS的了解有限,阻碍了我找到解决方案。

基本上我要做的是在页面大小为100的情况下页面api端点,然后对于我收到的每个数据页面,对每个项目执行ajax请求。但是在检索数据页面时我遇到了一些性能问题,我认为forkJoin正是我所需要的,但它似乎并没有像操作员所说的那样在parellel中运行ajax请求,这导致了相当长的时间等待数据准备好处理之前的时间。

所以我的问题是,如何在不依赖上一页被提取的情况下检索数据页?

1 个答案:

答案 0 :(得分:0)

听起来这可能是github用户项目。

如果在获取用户列表后提取avatar_url,forkjoin将等待所有100个请求的完成,直到它发出任何内容为止。

flatMap将成为UI中的一种感知改进,因为它会在到达时发出每个响应。但是,不会改变完成的总时间或浏览器有限连接的问题。