毎秒(潜在的に)発火するイベントがあります(タイマーティック)。私がやりたいのは、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
。私はそれを使うべきですか?