我想訂閱一個observable,但只運行一次操作,直到發生不同的IObservable爲止。每當其他IObservable觸發時,我想重新訂閱並運行一次。下面的代碼應該完成:每次發生另一個事件時使用反應式重新訂閱
Action<object> act = null;
act = _ => {
DoThis();
obj.Observable1.SkipUntil(obj.CompletedObservable).Take(1).Subscribe(act);
};
obj.Observable1.Take(1).Subscribe(act);
是否有一個更正確的方法來與Rx框架做到這一點?如果不是,我怎麼能把這個模式包裝成擴展名?
完美的解決方案 - 我喜歡CompletedObservable在這裏駕駛...... –
StartWith使這是一個完美的解決方案。謝謝! – TomZ