有一种方法可以使用Observable.FromEvent. 例如这个类:
class Generator<T>
{
event Action<T> onPush;
public IObservable<T> Items =>
Observable.FromEvent<T>(d => onPush += d, d => onPush -= d);
public void Push(T item) => onPush?.Invoke(item);
}
但是,我还没有找到一种方法来通过事件来完成 observable - 我该怎么做?
更新:
为了澄清我的意思,上面的课程产生IObservable<T>了“无尽的”并且永远不会完成。我想让它由另一个事件完成,而不是另一个可观察的。所以问题可以简化为:
如何使任意一个IObservable<T>过早完成,即被OnCompleted调用的通知?
不负相思意
相关分类