我有一个项目,需要每10秒发送一次状态消息,除非在此期间已经更新。也就是说,每当有更新时,计时器就会重置。
var res = Observable
.Interval(TimeSpan.FromSeconds(10))
.Where(_ => condition);
res.Subscribe(_ => Console.WriteLine("Status sent."));
现在我知道 "Where" 只会在计时器结束后应用,所以它没有任何帮助。但是,我想知道是否有一种方法可以重置时间间隔;或者使用一个带有重复的 Timer()。