takeWhile() 을 이용하는 방법으로서 먼저 상기처럼 모듈을 임포트합니다. 그리고 멤버 변수로 boolean 을 선언한 후, 아래와 같이 subscribe() 를 호출합니다.
.....
private aliveResults: boolean = true;
.....
this.service.getResults().takeWhile(() => this.aliveResults).subscribe(
);
끝으로 ngOnDestroy 이벤트에서 다음과 같이 처리합니다.
ngOnDestroy() {
this.aliveResults = false;
}
이와 같이 사용하면 별도 unsubsribe()를 호출하지 않아도 됩니다. 저의 경우, Ajax 호출 같은 시간이 걸리는 요청의 처리시 상기와 같은 방법을 사용합니다.
반응형
'프로그래밍 > Web' 카테고리의 다른 글
페이팔(paypal) sandbox 사용하기 (0) | 2018.02.22 |
---|---|
PHPStorm Terminal 을 git bash 로 교체하기 (2) | 2017.08.31 |
Laravel 점검 모드에서 AWS ELB health 검사 (0) | 2017.04.25 |
PHP 7 에서의 예외처리 - Throwable, Exception, Error (0) | 2017.04.21 |
Angular4 업그레이드하기 (0) | 2017.03.28 |
댓글