कहें कि मेरे पास दो अवलोकन हैं और एक मैं एक अवलोकन में परिवर्तनों को सुनना चाहता हूं, अगर दूसरा एक निश्चित स्थिति से मेल खाता है। मैंने इसे zip
के साथ करने की कोशिश की लेकिन ऐसा लगता है कि मुझे केवल अवलोकन बदलते हैं, लेकिन मैं एक अवलोकन योग्य पर हर बदलाव के लिए अधिसूचित होना चाहता हूं, अगर दूसरे की स्थिति सच है, तो मुझे केवल सूचित किया जाएगा।आरएक्सजेएस: मैं पर्यवेक्षकों के साथ "अगर" कैसे कर सकता हूं?
मैं क्या करने की कोशिश की:
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
, लेकिन मैं यह काम करने के लिए नहीं मिला सकता है।
यह शानदार है! – Pipo