Dire che ho due osservabili e una che voglio ascoltare sui cambiamenti in un osservabile, se l'altro su corrisponde a una determinata condizione. L'ho provato con zip
ma sembra che mi verrà solo notificato, se cambiano entrambi gli osservabili, ma voglio essere avvisato per ogni cambiamento su uno osservabile, se la condizione dell'altro è vera.RxJS: Come posso fare un "se" con Observables?
Quello che ho cercato:
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
});
ho notato che è un Rx.Observable.if
, ma non riuscivo preso a lavorare.
Questo è fantastico! – Pipo