【发布时间】:2016-01-21 18:49:24
【问题描述】:
谁能向我解释为什么 Angular 2 需要 RxJS 库以及它与 Observables 和 Angular 2 的确切关系
【问题讨论】:
-
你说的是 http observable 吗?
标签: angular reactive-extensions-js
谁能向我解释为什么 Angular 2 需要 RxJS 库以及它与 Observables 和 Angular 2 的确切关系
【问题讨论】:
标签: angular reactive-extensions-js
RxJS 是 Angular2 使用的 JavaScript 反应式编程库。
实际上Observable 类来自这个库。
例如,Angular2 的 EventEmitter 类(它是一个 hot observable)扩展了 RxJS 的 Subject 类。请参阅源代码中的这些行:
表单中的一些类和 HTTP 支持也利用了此库中的 Observable:
总而言之,当你使用 Angular2 的以下特性时,你间接使用了 Rxjs 库:
observable 的优点在于您可以将它们互连以创建异步数据流。它非常强大,而且比承诺提供的更进一步......
您会注意到,如果您愿意,您也可以自己创建Observables。
否则,如果您正在寻找反应式编程的精彩介绍,您可以查看这篇精彩的文章:https://gist.github.com/staltz/868e7e9bc2a7b8c1f754。
希望它能回答您的问题,因为后者有点宽泛。 蒂埃里
【讨论】: