假设我想订阅一个可观察对象,但是订阅的方式是在元素被触发一秒钟后才接收。
是否有一个干净的方法来实现这一点,除了例如
.Subscribe(async _ => { await Task.Delay(1000); /* do something */ })
我知道Observable.Delay()
,但是它看起来只适用于序列中的第一个元素。
不,我认为Delay
正是你要找的。也许你把它和Defer
混淆了。我敢肯定,编写一个快速测试或LinqPad脚本比在Stackoverflow上创建一个问题要花更少的时间。