【发布时间】:2017-03-15 16:45:36
【问题描述】:
谁能给我解释两件事:
- 冷和热 http 请求之间的区别?
- Angular 2 中的 http 请求是冷的还是热的?
【问题讨论】:
标签: angular httprequest
谁能给我解释两件事:
【问题讨论】:
标签: angular httprequest
在 Angular 中,从 Http 服务发出的 http 请求是冷的。
Cold,在这种情况下,意味着在有人订阅从 Http.get、Http.post 等返回的 observable 之前不会发出 http 请求。此外,每次订阅 http observable 都会导致不同的 http 请求被解雇了。这是因为,作为冷的 observable,http observable 负责在订阅时创建其生产者(即 Ajax 请求),并且每个订阅都会创建一个单独的值生产者(即单独的 Ajax 请求)。
Thoughtram has a detailed article on hot vs cold observables.
【讨论】:
它很冷,因为任何请求只有在您订阅它时才首先开始产生价值。不跑
http.get().subscribe((response) => ...)
不会向服务器发送任何请求。 http.get() 只是一个对象。
【讨论】: