【发布时间】:2011-08-05 20:45:03
【问题描述】:
我想订阅一个 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 框架来做到这一点?如果没有,我怎么能把这个模式包装成一个扩展?
【问题讨论】: