【发布时间】:2018-05-10 08:17:55
【问题描述】:
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 requests 流,但我不明白为什么我想只使用一个 HTTP 响应 流。这不就像只有一个值时使用数组一样吗?
我错过了什么吗?一般来说,我为什么要使用 Angular 的 HttpClient? fetch 的不足之处在哪里?
【问题讨论】:
标签: javascript angular promise rxjs observable