组合 And、Then 和 When 运算符的行为与 Zip 运算符非常相似,但它们是通过中间数据结构实现的。And 接受两个或多个 Observable 并将每个 Observable 发出的项目组合成 Pattern 对象,一次组合一组。 Then 对这些 Pattern 对象进行操作,将它们转换为 Plan。 When 依次将这些 Plan 对象转换为 Observable 发出的项目。
Pattern
Plan
待定
and then when
在 RxGroovy 中,这些不是核心 ReactiveX 实现的一部分,而是在 rxjava-joins 模块中以 and、then 和 when 的形式出现。
rxjava-joins
and
then
when
这些不是核心 RxJava 实现的一部分,而是在 rxjava-joins 模块中以 and、then 和 when 的形式出现。
and thenDo when
RxJS 将这些运算符实现为 and、thenDo 和 when。
thenDo
这些位于以下包中
rx.all.js
rx.all.compat.js
rx.joinpatterns.js
它们需要以下包之一
rx.js
rx.compat.js
rx.lite.js
rx.lite.compat.js
And Then When
and_ then_do when