【问题标题】:Difference between Cold or Hot http requests?冷或热http请求之间的区别?
【发布时间】:2017-03-15 16:45:36
【问题描述】:

谁能给我解释两件事:

  • 冷和热 http 请求之间的区别?
  • Angular 2 中的 http 请求是冷的还是热的?

【问题讨论】:

    标签: angular httprequest


    【解决方案1】:

    在 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.

    【讨论】:

      【解决方案2】:

      它很冷,因为任何请求只有在您订阅它时才首先开始产生价值。不跑

      http.get().subscribe((response) => ...)
      

      不会向服务器发送任何请求。 http.get() 只是一个对象。

      【讨论】:

        猜你喜欢
        • 2012-10-24
        • 2016-04-22
        • 1970-01-01
        • 2020-01-08
        • 2016-08-31
        • 1970-01-01
        • 2016-10-02
        • 2017-12-05
        • 2020-03-07
        相关资源
        最近更新 更多