RxJS:使用Angular 2的JavaScript的Reactive-Extensions

时间:2016-01-20 16:13:11

标签: angular reactive-extensions-js

有人可以向我解释为什么Angular 2需要RxJS库以及它与Observables& amp; Angular 2

1 个答案:

答案 0 :(得分:2)

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

实际上Observable类来自这个库。

例如,Angular2的EventEmitter类(它是一个热的可观察对象)从RxJS扩展Subject类。请参阅来源中的以下几行:

表单和HTTP支持中的某些类也可以利用此库中的Observable

总而言之,当您使用Angular2的以下功能时,您间接使用Rxjs库:

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

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

您可以注意到,如果您愿意,也可以自己创建Observable

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

希望它回答你的问题,因为后者有点宽。 亨利