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;
})
);
我想评估两个 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;
})
);