더북(TheBook)

옵저버블의 본문 끝에 추가된 함수는 반환된 Subscription 객체의 unsubscribe() 메서드 본문이 됩니다. 각각의 옵저버블은 생성 과정에서 자체 해제 키를 제공합니다. 옵저버에서 구독이 발생할 때마다 스스로 해제하는 방법을 전달합니다(try/catch 뒤에 오는 finally 절과 유사). 모든 옵저버블은 내장된 자체 해제 기능을 제공하므로 기본 옵저버블의 복잡도와 상관없이 구독을 올바르게 해제할 수 있게 구독을 구성할 수 있습니다.

Note 사용자 정의 옵저버블

create()로 사용자 정의 옵저버블을 생성하고 무한한 간격으로 스트림을 복제하는 경우에는 적절한 구독 취소 동작을 제공해야 합니다. 그렇지 않으면 무한히 실행되어 메모리 누수가 발생합니다.

 

지금까지 보아온 대부분 예제에서는 이벤트를 생성하기 위해 시간 간격을 설정했는데, 이때 clearInterval()로 취소를 지원합니다. 그런데 취소를 지원하지 않는 데이터 소스에서는 어떻게 될까요? 다음에서 살펴보겠습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.