Angular 2+引入HttpClient
,它发出HTTP请求并将它们发送到RxJS observable。我的问题是为什么我会选择使用HttpClient
's API而不是标准fetch
来发出单个HTTP请求?
我熟悉RxJS,我理解"the four fundamental effects"的这个图表。
| one | many
-------------------------------------
sync | T | Iterable<T>
async | Promise<T> | Observable<T>
Http请求是异步并返回一个值。为什么这是一个Observable?我理解想要将事件流组合成HTTP 请求的流,但我不明白为什么我要使用仅一个HTTP 响应的流。当你只有一个值时,这不就像使用数组一样吗?
我错过了什么吗?一般来说,我为什么要使用Angular的HttpClient? fetch在哪里不足?