2016-10-20 3 views
5

내가 예를 들어 관찰 한 여러 가입자를 가질 때 :Rxjs 얼마나 많은 가입자가 관찰 가능 여부를 알고 있습니까?

const myInterval = Rx.Observable.interval(500); 

const subscriptionOne = myInterval.subscribe(val => doSomething()); 
const subscriptionTwo = myInterval.subscribe(val => doSomething()); 

어떻게 아직도 myInterval 관찰에 등록 얼마나 많은 가입자를 알 수 있는가? 예를 들어 에이 정보가 필요하면 그 중 하나의 수신 거부를 잊어 버린 경우에 메모리 누수가 발생하지 않도록?

답변

1

각도 2를 사용하는 경우 구성 요소가 삭제 될 때 자동으로 가입을 취소하므로 비동기 파이프를 가능한 많이 사용하려고해야합니다.

그렇습니다. 여기서 관측 할 수있는 간격은 추위가 관찰됩니다. 의미, 모든 구독에 대한 가치의 생산자가 설정됩니다. 즉, 매번 새로운 구독이 만들어집니다. 추운 관측 대상에 아직 얼마나 많은 구독이 있는지를 아는 것은 대답 할 수없는 질문입니다.

내가 할 수있는 유일한 일은 구독을 깨끗한 방식으로 관리하고 가능한 한 많이 모서리에 의존하는 것입니다.

+0

예를 들어, 구성 요소에 valueChanges.subscribe 형식을 사용하면? 수동으로 구독을 취소해야합니까? –

관련 문제