【问题标题】:What is the difference between Promises and Observables?Promise 和 Observable 有什么区别?
【发布时间】:2016-09-18 19:09:30
【问题描述】:

Angular 中的PromiseObservable 有什么区别?

每个例子都有助于理解这两种情况。我们可以在什么场景下使用每种情况?

【问题讨论】:

  • 我建议你阅读这篇文章; Angular2 promise vs observable
  • 致所有阅读此问答的人——作为维护者、演讲者和长期用户 PoV 参与这两个世界的人,我鼓励您阅读官方 RxJS 文档和关于 Promise 的 MDN 文档。 我个人认为这里的答案完全具有误导性和不正确性,并相信它们是非常有害的,尽管人们出于善意试图提供帮助。
  • 我建议你阅读这个角度官方文档angular.io/guide/comparing-observables
  • Promise 始终是异步的,而 Observable 可以是同步的也可以是异步的,Promise 可以提供单个值,而 Observable 是值流(从 0 到多个值),您可以将 RxJS 运算符应用于 Observable 以获得新的定制流

标签: angular promise rxjs angular-promise angular-observable


【解决方案1】:

当异步操作完成或失败时,Promise 会处理单个事件。

Promises 在应用程序中自动执行,而 observables 是惰性的。所以我们必须订阅 observables 才能返回数据。

我们不能取消订阅承诺。与可以取消订阅的 Observable 相比,它们每次都会执行。

【讨论】:

    猜你喜欢
    • 2016-07-04
    • 2017-02-06
    • 2011-11-30
    • 2019-01-20
    • 2016-12-03
    • 2019-12-11
    • 1970-01-01
    • 2017-07-13
    • 2016-08-03
    相关资源
    最近更新 更多