더북(TheBook)

지금까지는 단일 함수 호출만으로 결과를 처리했습니다. 이 함수는 next()에 매핑됩니다. 표 2-1에서 보듯이 각 메서드는 옵저버의 수명 주기 동안 특정 목적을 수행합니다. 또는 자체적으로 옵저버블을 만들어 API를 직접 사용할 수도 있습니다.

▼ 표 2-1 Observer API 정의

이름

설명

next(val): void

업스트림 옵저버블에서 다음 값을 받으며 옵저버 패턴의 update와 동일하다. 단일 함수가 옵저버 객체 대신 subscribe()에 전달되면 옵저버의 next()에 매핑된다.

complete(): void

업스트림 옵저버블에서 완료 알림을 받는다. next()에 대한 다음 호출은 무시된다.

error(exception): void

업스트림 옵저버블에서 에러 알림을 받게 되며 예외가 발생하여 옵저버에 더는 메시지를 보내지 않음을 나타낸다(next()에 대한 다음 호출은 무시됩니다). 일반적으로 에러 객체가 전달되지만, 사용자 정의로 다른 타입도 전달할 수 있다.

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