【发布时间】:2018-11-02 21:01:23
【问题描述】:
根据https://angular.io/tutorial/toh-pt6
一般来说,一个 observable 可以随着时间的推移返回多个值。一个 来自 HttpClient 的 observable 总是发出一个值,然后 完成,不再发射。
确实如此,一旦请求完成,Http 请求/响应就不能再产生任何值了。那么 HTTPClient 在发出请求时返回 Observable 的主要原因是什么?仅仅是因为我们可以在 Observable 上应用大量运算符(重试、去抖动等)吗?或者还有其他我失踪的具体原因吗?
【问题讨论】:
-
保持 API 一致性。例如,无需引入 Promises。无论如何,Observables 比 Promises 更灵活。
-
这是一场持续的辩论。实际上,归结为:api 一致性,您可以取消可观察但不能承诺。
标签: angular observable angular-observable