2016-10-13 6 views
5

rxjs 관찰 가능 구독을 즉시 구독 취소하는 방법에 대해 알려주시겠습니까? 관측 가능한 것은 Angular 2 EventEmitter입니다. 이벤트를 받으면 구독을 취소하고 싶습니다. 여기에서 문제는 내의 구독 을 취소하는 것입니다.rxjs에서 즉시 구독 취소 가능합니다.

this.subscription = observable.subscribe((result: any) => { 
        // do something 
        // **unsubscribe** 
       }); 

감사

+0

가능한 각도 2의 EventEmitter 구독 취소 방법 (http://stackoverflow.com/questions/36494509/how-to-unsubscribe-from-eventemitter-in-angular-2) – jmachnik

+0

take (1))는 first()와 비교할 때 더 좋은 옵션 인 것 같습니다. https://stackoverflow.com/questions/42345969/angular-2-using-rxjs-take1-vs-first –

답변

13
observable.first().subscribe(....)` 

첫 번째 이벤트 후 구독을 종료합니다 :이 잘못된 접근입니다 느낌이있다.

+1

이것이 내가 찾고있는 방법입니다. Thanks – user1145347

+0

6 번째 이벤트 만 얻으려면'.take (1)'이나'.skip (5) .take (1)'과 같은 비슷한 연산자가 있습니다. –