有人可以向我解释为什么Angular 2需要RxJS库以及它与Observables& amp; Angular 2 最佳答案 RxJS是Angular2使用的
JavaScript的反应式编程库.
事实上,Observable类来自这个库.
例如,Angular2的EventEmitter类(它是一个热的observable)从RxJS扩展了Subject类.在源代码中查看以下行:
> https://github.com/angular/angular/blob/master/modules/angular2/src/facade/async.ts#L8
> https://github.com/angular/angular/blob/master/modules/angular2/src/facade/async.ts#L109
表单和HTTP支持中的某些类也可以利用此库中的Observable:
> HTTP
> https://github.com/angular/angular/blob/master/modules/angular2/src/http/http.ts#L9
> https://github.com/angular/angular/blob/master/modules/angular2/src/http/http.ts#L11
>表格支持
> https://github.com/angular/angular/blob/master/modules/angular2/src/common/forms/model.ts#L221
总而言之,当您使用Angular2的以下功能时,您间接使用Rxjs库:
>使用组件事件
>使用表单控件的更改检测
>使用HTTP
> ……
可观察的优点是可以将它们互连以创建异步数据流.它非常强大,比承诺提供的更进一步……
您可以注意到,如果您愿意,也可以自己创建Observable.
否则,如果您正在寻找对Reactive Programming的精彩介绍,您可以查看这篇精彩的文章:https://gist.github.com/staltz/868e7e9bc2a7b8c1f754.
希望它回答你的问题,因为后者有点宽.
蒂埃里