我为什么要使用HttpClient而不是fetch?

时间:2017-11-27 06:26:32

标签: javascript angular promise rxjs observable

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在哪里不足?

0 个答案:

没有答案