【问题标题】:RxJS: Reactive-Extensions for JavaScript with Angular 2RxJS:使用 Angular 2 的 JavaScript 响应式扩展
【发布时间】:2016-01-21 18:49:24
【问题描述】:

谁能向我解释为什么 Angular 2 需要 RxJS 库以及它与 Observables 和 Angular 2 的确切关系

【问题讨论】:

  • 你说的是 http observable 吗?

标签: angular reactive-extensions-js


【解决方案1】:

RxJS 是 Angular2 使用的 JavaScript 反应式编程库。

实际上Observable 类来自这个库。

例如,Angular2 的 EventEmitter 类(它是一个 hot observable)扩展了 RxJS 的 Subject 类。请参阅源代码中的这些行:

表单中的一些类和 HTTP 支持也利用了此库中的 Observable

总而言之,当你使用 Angular2 的以下特性时,你间接使用了 Rxjs 库:

  • 使用组件事件
  • 使用表单控件的更改检测
  • 使用 HTTP
  • ...

observable 的优点在于您可以将它们互连以创建异步数据流。它非常强大,而且比承诺提供的更进一步......

您会注意到,如果您愿意,您也可以自己创建Observables。

否则,如果您正在寻找反应式编程的精彩介绍,您可以查看这篇精彩的文章:https://gist.github.com/staltz/868e7e9bc2a7b8c1f754

希望它能回答您的问题,因为后者有点宽泛。 蒂埃里

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-31
    • 1970-01-01
    • 1970-01-01
    • 2014-05-17
    • 1970-01-01
    • 2022-10-16
    相关资源
    最近更新 更多