【发布时间】:2015-09-23 12:44:20
【问题描述】:
我们有一个通知数据更改的源,当一个项目进入时,我们异步获取新数据。
source.SelectMany(async n => { await FetchData()});
在等待加载数据时,可能会收到许多通知,但我们希望忽略除 1 之外的所有通知,这样我们就不会为每个通知都获取数据,而是只获取一次。
在获取数据之前,我们如何忽略来自源的所有通知,除了 1?
我感觉解决方案将涉及将 FetchData() 转换为 IObservable,但我仍然不知道什么 Rx 原语可以让我们组合流。
【问题讨论】:
标签: c# system.reactive