可观察和订阅

时间:2016-11-08 22:38:57

标签: angularjs observable

任何人都可以向我解释Observables吗?他们一直把可观察的东西称为承诺。如果我可以调用方法并返回数据,为什么我需要一个可观察的?

2 个答案:

答案 0 :(得分:1)

Angular是非阻塞的,承诺/ Observables允许您的代码在您请求的数据被检索时继续运行。

答案 1 :(得分:1)

承诺糖涂层回调模式,do this then that then other。 Promise将对数据起作用,并返回值或错误。

自创建JavaScript以来,事件侦听器一直在监听并响应浏览器中的事件。可观察量是观察者模式的最新和最大的抽象。无论数据源是什么都可以,你可以在它周围包装一个Observable。

当您处理数据流时,Promise对您没有任何用处,因为流可能不会结束,Observables会解决问题。 Angular 2使用Observables而不是Promises来处理HTTP。