【发布时间】:2019-05-21 03:06:05
【问题描述】:
我有两个科目。
const a$ = new Subject<number>();
const b$ = new Subject<string>();
我想要第三个 observable,即基于上述两个主题。所以取决于发出的主题及其价值,我想进行计算并发出一些价值。
我试过了:
const result$ = a$.pipe(merge(b$))
但是,如果我在merge 之后添加map,我无法检测出可观察值的来源。 combineLatest 也不是这样,因为即使没有发出其中一个主题,我也想得到结果。
【问题讨论】:
-
结合
startWith查看combineLatest或withLatestFrom或zip(取决于您的用例)。如果你对两个流都进行了一些计算,如果没有合适的值,你应该有“默认”值
标签: javascript angular rxjs observable