我有一个事件(可能)每秒触发一次(计时器滴答声)。我想做的是EventArgs
每 60 秒取最后一个刻度的值(如果在这 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
。我应该使用它吗?