Rxjs 8个并行、异步问题

现有四个请求:请求 A、请求 B、请求 C、请求 D

注:1、所有的生产者要对数据处理之后才能将数据提供给消费者
2、不能存在请求嵌套
3、使用纯函数响应式编程

一、请求 A 和 请求 B 并行,获取两个请求响应完成后的解析值

二、请求 A 和 请求 B 并行,获取请求最先响应后的解析值,并终断还未完成响应的请求

三、请求 A 和 请求 B 并行, 请求 C 和 请求 A、B 串行,获取三个请求响应完成后的解析之

四、请求 A 和 请求 B 并行,请求 C 和 请求 D 并行,请求 A、B 和 请求 C、D 串行,获取四个请求响应完成后的解析值

五、请求 A 和 请求 B 并行,请求 C 和 请求 D 并行,请求 A、B 和 请求 C、D 串行,获取请求 A、B 和请求 C、D 中最先响应后的解析值,并终断还未完成响应的请求。

六、请求 A 和 请求 B 并行,请求 C 和 请求 D 并行,请求 A、B 和 请求 C、D 串行,获取请求 A、B 中最先完成响应的解析值和请求 C、D 中最先完成响应后的解析值,并终断另一个串行中未完成响应的请求。

七、请求 A 和 请求 C 串行,请求 B 和 请求 D 串行, 请求 A、C 和请求 B、D 并行,获取四个请求响应完成后的解析之

八、请求 A 和 请求 C 串行,请求 B 和 请求 D 串行,请求 A、C 和 请求 B、D 并行,获取请求 A、C 中最先完成响应的解析值和请求 B、D 中最先完成响应后的解析值,并终断另一个串行中未完成响应的请求。

代码地址:yixiao-code/rxjs-http-client (github.com)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容