【发布时间】:2012-02-09 14:40:39
【问题描述】:
给定IObservable<T>,有没有办法使用Throttle 行为(添加项目时重置计时器,但让它返回该时间内添加的所有项目的集合?
Buffer 提供了类似的功能,它在每个时间跨度或计数上将数据分块到IList<T>。但是每次添加项目时我都需要时间来重置。
我在这里看到了一个类似的问题,Does reactive extensions support rolling buffers?,但答案似乎并不理想,而且它有点旧,所以我想知道 Rx-Main 的发行版现在是否支持该功能。
【问题讨论】:
-
这听起来像我在stackoverflow.com/a/7604825/259769 中的
BufferWithInactivity答案是您所要求的。你能澄清你的问题吗? -
@Enigmativity 是的,这正是我所追求的功能。我在我的问题中引用了这个问题 :) 但我不喜欢那个答案,回答者明确表示它正在进行中。
-
不确定你在问什么。如果每次“添加”(传播?)项目时计时器都会重置,那么首先如何缓冲任何内容?
标签: c# system.reactive rx.net