RXJS - Angular:两个 Observable<booleans> 应该 return Observable<boolean>

RXJS - Angular : Two Observable<booleans> should return Observable<boolean>

我想评估两个 observable<boolean> 并且我想在另一个 observable<boolean> 中保存流程。

我尝试了 combineLatest(obs1$, obs2$);,但它生成了一个 observable<[boolean, boolean]>

是否有比 combineLatest 更好的函数来评估两个 observables 和 returns 另一个 observable<boolean>

如果要将结果合并到单个流中,请使用 merge() from 'rxjs'。 如果要对两者进行逻辑运算:

结合最新接受的一个项目函数作为最后一个参数,例如 combineLatest(obs1$, obs2$, ([first, second]) => first || second) ;

它已被弃用。所以你需要使用 map.

combineLatest(obs1$, obs2$,).pipe(
    map([first, second]) => first || second)
);

我认为您可以在此处使用 forkJoin,并且您需要使用 map 运算符将这两个可观察值映射到一个值。

forkJoin([observable1, observable2]).pipe(
    map(([bool1, bool2]) => {
        return bool1 & bool2;
    })
);