Angular 为什么httpClient返回的是可观察的而不是承诺?
我制作了一个spring反应式后端,它返回Flux对象。当我用angular调用服务并订阅返回的observable时。结果永远不会被触发。那么,如果只有一个响应是可能的,为什么返回的是可观察的而不是承诺呢?我已经用硬编码的nodeJS-SSE服务尝试了同样的方法。我得到了相同的结果,但它在事件源中运行良好。我的问题可能很奇怪,但Observable不是偶然选择的,所以我的理解肯定是错误的,我想理解。Angular httpclient将始终返回Observable(RXjs),promise在新的Angular版本中被弃用,您需要订阅Observable 欲了解更多信息,请阅读Angular 为什么httpClient返回的是可观察的而不是承诺?,angular,rxjs,observable,angular7,Angular,Rxjs,Observable,Angular7,我制作了一个spring反应式后端,它返回Flux对象。当我用angular调用服务并订阅返回的observable时。结果永远不会被触发。那么,如果只有一个响应是可能的,为什么返回的是可观察的而不是承诺呢?我已经用硬编码的nodeJS-SSE服务尝试了同样的方法。我得到了相同的结果,但它在事件源中运行良好。我的问题可能很奇怪,但Observable不是偶然选择的,所以我的理解肯定是错误的,我想理解。Angular httpclient将始终返回Observable(RXjs),promise在
要了解更多关于可观察对象的信息,请检查您是否是Rxjs新手。检查可观察对象与发出HTTP请求时的承诺相比,有几个优点:
- 重试失败的请求(
,Retry
)retryWhen
- 取消不必要的/过时的请求(
,switchMap
…)unsubscribe
- 更好的错误处理
- 轻松组合多个HTTP调用,并控制如何执行它们(例如,逐个或并行)