【发布时间】:2012-07-25 18:02:42
【问题描述】:
我有一个(可能)每秒触发的事件(计时器滴答声)。我想做的是每 60 秒取最后一个刻度的 EventArgs 值(如果在这 60 秒内有新的刻度)。我尝试做类似的事情:
Observable.FromEventPattern(
h => myThing.SomeEvent += h,
h => myThing.SomeEvent -= h)
.Throttle(TimeSpan.FromSeconds(60))
.TakeLast(1)
.Do(p => // do something with p);
很遗憾,我从来没有使用过Do 方法,而且我不确定自己做错了什么?
抱歉,如果这是完全错误的,我第一次使用 Rx :)
编辑:根据以下建议,我将Do 更改为Subscribe,但如果我使用Throttle,我仍然没有得到任何结果。我应该使用它吗?
【问题讨论】:
标签: c# events system.reactive