我想组合两个观察量,取每一个的最新值(combineLatest
),并根据哪个是最新emits 的观察量应用不同的函数.大概是这样的:
public obs1: BehaviorSubject<int> = ...;
public obs2: Observable<string> = ...;
(...)
this.desiredObservable = combineLatest([this.obs1, this.obs2],
(myInt, myString) => {
if (this.obs1 was the latest to emit) {
return func1(myInt, myString);
} else {
return func2(myInt, myString);
}
});
我找到了this possible solution个,但我想知道有没有更简单的方法.