我有两个源可观测对象,只要有一个源可观测对象发出,就需要从那里计算一些数据。我正在尝试使用combineAll()运算符,但它仅在每个源可观察对象首次发出时才发出一个值。
是否有任何类似的运算符combineAll()在任何可观察到的源首次发出时发出?如果没有,最清楚的方法是什么?
我尝试过的
const source1$ = service.getSomeData();
const source2$ = service.getOtherData();
combineLatest(
source1$,
source2$
).pipe(
map([source1Data, source2Data] => {
// this code only gets executed when both observables emits for the first time
return source1Data + source2Data;
})
)
Run Code Online (Sandbox Code Playgroud)