더북(TheBook)

Observable로 사용자 정의 이벤트 이미터를 래핑할 수도 있습니다. Node.js의 계산기 이미터로 돌아가 봅시다. 다음과 같이 add 이벤트를 듣습니다.

addEmitter.on('add', (a, b) => {
console.log(a + b); //-> 5 출력
});

다음과 같이 구독할 수도 있습니다.

Rx.Observable.fromEvent(addEmitter, 'add', (a, b) => ({a: a, b: b}))
.map(input -> input.a + input.b)
.subscribe(console.log); //-> 5
 
addEmitter.emit('add', 2, 3);

이번 절에서는 RxJS로 Observable을 만드는 몇 가지 방법만 다루었습니다. 나중에 더 복잡한 문제와 새로운 Observable 메서드를 다루어 보겠습니다.

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