我有一個事件每秒鐘(可能)觸發(計時器滴答)。我想要做的是每60秒取最後一個勾號的EventArgs
值(如果在這60秒內有新的勾號)。我試圖做類似:使用Rx,每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
。我應該使用它嗎?
更好! :) – 2012-07-26 11:02:54