【发布时间】:2020-12-28 14:02:18
【问题描述】:
我有很多发出不同类型的网络调用,例如字符串、整数等。
我正在尝试使它们平行。
在官方 rxjava 文档中我们可以阅读:
Flowable.range(1, 10)
.parallel()
.runOn(Schedulers.computation())
.map(v -> v * v)
.sequential()
.blockingSubscribe(System.out::println);
这个例子很简单,因为我们将所有类型都设为 Int。但是,如果我们有不同的类型,例如如何做到这一点字符串、布尔值、整数?
- 来自此 5 的每个调用都是独立的
- 这5个调用中的一组将在一个方法中,并且该方法将被其他随机方法调用。
- 我们可以假设,5 次调用的结果将是第一次调用的类型 ->
string
【问题讨论】:
-
我认为这个问题缺少一些信息:哪个事件触发了多个调用?多次调用的结果是什么?我想是将它们合并到一个对象中? Flowable 并不是在 Rx 中触发并行的唯一解决方案。
-
我添加了很多附加信息
标签: java android kotlin rx-java rx-java2