【发布时间】:2016-01-19 20:36:12
【问题描述】:
我有一个项目,我需要每 10 秒发送一次状态消息,除非在此期间有更新。这意味着,每次有更新时,计时器都会重置。
var res = Observable
.Interval(TimeSpan.FromSeconds(10))
.Where(_ => condition);
res.Subscribe(_ => Console.WriteLine("Status sent."));
现在我知道“Where”只会在计时器结束时应用,所以它没有帮助。但是,我想知道是否有办法重置间隔;或使用带有重复的 Timer()。
【问题讨论】:
标签: c# system.reactive