我最近开始研究Reactive Extensions,主要是使用Angular 2在客户端进行观察。可观察的Rx和async的概念 - 等待dotnet似乎非常相似。是否有任何具体的例子,其中一个适用,另一个不适用。如果没有,微软推出Rx.Net是否有任何其他原因,因为可观察量是Reactive Extensions的核心。任何链接或实时示例都足够了。我正在寻找差异线程/性能。
答案 0 :(得分:15)
它们是不同的抽象。这个答案中的所有内容同样适用于JavaScript和C#。
async
/ await
允许您异步等待单个异步操作。这种“异步操作”只能完成一次,只有一个结果。
Observables允许您订阅数据流,并对到达该流的数据做出反应。此订阅模型允许随时间推移的多项数据。