[Angular] HttpClient 구독 후 해지가 필요할까?

let sub: Subscription = this.http.get(url).subscribe(()=>{});

HttpClient를 사용하여 구독하고 난뒤에 해지가 필요한가 궁금했다.

mousemove와 같은 DOM 이벤트는 구독 후 필수로 해지해 주고 있었지만 HttpClient를 사용한 후에는 알아서 구독을 종료해 준다고 하여서 따로 unsubscribe()를 하지는 않았다.

한편으로는 눈으로 직접 본 것이 아니어서 늘 마음한 구석이 찝찝하여, Angular 내 해당 부분을 찾아보았다.

export class XHRConnection implements Connection {
  // ...
      const response = new Response(responseOptions);
      response.ok = isSuccess(status);
      if (response.ok) {
        responseObserver.next(response);
        // TODO(gdi2290): defer complete if array buffer until done
        responseObserver.complete();
        return;
      }
      responseObserver.error(response);
  // ...
}

angular/packages/http/src/backends/xhr_backend.ts를 살펴보면, response.ok인 경우에 next를 호출 후 compelete를 호출하여 종료함을 확인할 수 있다.

SmileCat

SmileCat
How do you define yourself?

[Openlayers] Render Event 정리

## 이벤트### [Map](http://openlayers.org/en/latest/apidoc/module-ol_Map-Map.html)| event | module | note || :--: | -- | -- || [postcompose](...… Continue reading