为什么http服务返回observable而不是promises

时间:2017-01-11 20:50:33

标签: angular

我对导致角度2 http服务返回可观察而不是响应承诺的推理或讨论感到好奇。我会理解像Web套接字连接或长轮询请求这样的逻辑,但http服务只是创建一个XMLHttpRequest,并在请求的load事件处理程序中发出对响应的响应可观察,然后完成可观察的。因为这只返回一个值,所以在我看来,承诺会更有意义。

编辑: 我知道observable和promises之间的区别,并且知道你可以将observable转换为promises,反之亦然。我的问题更多的是关于决定返回一个可观察而不是一个承诺的原因。

1 个答案:

答案 0 :(得分:4)

我认为主要原因是可以取消观察。

另见Angular - Promise vs Observable