RxJS/Rx.Net Observable-subscribe vs async-await

Sre*_*ath 10 .net async-await rxjs rx.net angular2-observables

我最近开始研究Reactive Extensions,主要是在客户端使用Angular 2进行观察.可观察的Rx和async的概念 - 等待dotnet似乎非常相似.是否有任何具体的例子,其中一个适用,另一个不适用.如果没有,微软推出Rx.Net是否还有其他原因,因为可观察量是Reactive Extensions的核心.任何链接或实时示例都足够了.我正在寻找差异线程/性能明智.

Ste*_*ary 18

它们是不同的抽象.这个答案中的所有内容同样适用于JavaScript和C#.

async/ await允许您异步等待单个异步操作.这种"异步操作"只能完成一次,只有一个结果.

Observable允许您订阅数据流,并对到达该流的数据做出反应.此订阅模型允许随时间推移的多个数据项.

  • @Sreenath:完全没有。在早期,Rx通常被称为“ LINQ over events”。但是,Rx远远优于事件。它具有更一致,更灵活的用法。我认为可观察本质上是事件的替代;如果事件是今天设计的,而不是复制几十年前的设计,那么事件*将*会是这样。 (4认同)