【发布时间】:2015-02-04 06:42:13
【问题描述】:
假设我有两个 observable,一个我想监听一个 observable 的变化,如果另一个匹配某个条件。我用zip 进行了尝试,但似乎只有在 both 可观察值发生变化时才会通知我,但如果另一个可观察对象的条件为真的。
我尝试了什么:
var firstState = new Rx.BehaviorSubject(undefined);
var secondState = new Rx.BehaviorSubject(undefined);
Rx.Observable.zip(firstState, secondState, function (first, second) {
return {
first: first,
second: second
}
}).filter(function (value) {
return value.first !== undefined;
}).subscribe(function (value) {
// do something with value.second
});
我注意到有一个Rx.Observable.if,但我无法使用它。
【问题讨论】:
标签: javascript rxjs