承诺和可观察者

时间:2017-08-30 10:07:49

标签: javascript angular

我是角度2的初学者。在HTTP方法中,我们在项目中使用Subject(BehaviourSubject),我知道Subject是一种特殊的Observables,并且有一些独特的功能。

据我所知,

  • Promises和Observable用于从API获取数据
  • 我们必须订阅promises或observable才能获得最新值

我无法得到这些东西,

  • 这里的可取消和不可取消是什么意思?
  • Promise返回单个值,而Observables返回多个值?

任何人都请向我解释这些事情以便更好地理解。 提前致谢

1 个答案:

答案 0 :(得分:0)

Promise返回单个值,而Observables返回多个值

  • Promises承诺会返回一个值。 Observable提供流式传输机制,可以为单个订阅引发多个事件/返回多个值。

这里的可取消和不可取消是什么意思?

  • 一旦不再需要,可以(并且应该)取消可观察的订阅。如果你认为他们可以“永远”回归价值,那就有意义了。 Promise不支持取消(我认为这是在规范中,但最终没有实现)

希望这有帮助