代码之家  ›  专栏  ›  技术社区  ›  masterach

可观察对象是否发出get请求?

  •  0
  • masterach  · 技术社区  · 7 年前

    当我们在angular2中使用可观察值时,假设我们发出一个get请求,返回一个可观察值。

    当我们调用它时,这个可观察对象是否自动发出get请求,或者订阅是否发出get请求

    例子:

    这里叫服务器吗? this.http.get(requestUrl).map(this.validateResponse).map(this.parseJson);

    或此处(订阅后)

    this.http.get(requestUrl).map(this.validateResponse).map(this.parseJson).subscribe(result=> console.log(result));
    
    2 回复  |  直到 7 年前
        1
  •  1
  •   ADreNaLiNe-DJ Huy Thành TrÆ°Æ¡ng    7 年前

    Observable 只是数据的类型/包装(异步调用、事件等)我们想要观察的(获取数据,对事件做出反应,…)。

    所以,如果你不 subscribe changes 在上面,什么都没有发生。

    http.get .

    你可以阅读这些文章,对可观察事物有一个很好的概述: https://angular-2-training-book.rangle.io/handout/observables/using_observables.html

        2
  •  1
  •   plvice    7 年前

    默认情况下,Observable为cold(没有订阅-没有执行请求)。 https://auth0.com/blog/making-use-of-rxjs-angular/