任何人都可以向我解释Observables吗?他们一直把可观察的东西称为承诺。如果我可以调用方法并返回数据,为什么我需要一个可观察的?
答案 0 :(得分:1)
Angular是非阻塞的,承诺/ Observables允许您的代码在您请求的数据被检索时继续运行。
答案 1 :(得分:1)
承诺糖涂层回调模式,do this then that then other
。 Promise将对数据起作用,并返回值或错误。
自创建JavaScript以来,事件侦听器一直在监听并响应浏览器中的事件。可观察量是观察者模式的最新和最大的抽象。无论数据源是什么都可以,你可以在它周围包装一个Observable。
当您处理数据流时,Promise对您没有任何用处,因为流可能不会结束,Observables会解决问题。 Angular 2使用Observables而不是Promises来处理HTTP。