map처럼 방출데이터를 원하는 형태로 가공한다.mergeMap처럼 내부반환되는 옵저버블객체를 평탄화한다.map에 시간개념이 추가되면 map에의해 가공된 데이터들이 방출완료되기전에 원 데이터가 방출되면 진행되던 map데이터방출은 취소되고 원 데이터가 방출시작되며 map가
원시값형태의 옵저버블객체에 map오퍼레이터를 사용하는데 원시값을 반환하지 않고 옵저버블객체를 반환하면 Observable<Observable< number>>의 이중구조가 된다.이러한 옵저버블객체도 사용가능하지만 구독함수를 2번연결해야 원하는 데이터를 얻을
1초간격으로 값을 0부터 1씩 증가하여 방출하는 옵저버블객체를 반환하는 함수다.timer(2000) 2초후에 시작
주어진시간후에 방출을 시작하는 옵저버블객체를 반환하는 함수다.delay는 오퍼레이터1초후에 0을 방출하고 완료한다.1초후에 새로운 옵저버블객체가 방출시작한다.
url에 ajax를 사용하면 Response타입의 객체를 옵저버블을 반환받는다.map을 사용해서 response객체의 response프로퍼티를 반환할 수 있다.구독함수에서 response프로퍼티를 받아 사용할 수 있다.ajax.getJSON를 사용하면 Response객
ajax는 옵저버블을 반환하므로 map반환값은 high order observable타입이 되어 map을 사용하면 두번 구독해야 한다.mergeMap은 high order observable타입이 반환될때 사용하는 map오퍼레이터와 같다.
템플릿에서 pipe로 구독해야하는 상황이라면 tap을 사용해서 필요한 동작을 수행할 수 있다.
catchError operator오퍼레이터로서 가공과정에서 던져진 error를 처리하며 옵저버블을 반환하는 핸들러를 인자로 한다.위와같이 catchError에서 다른 옵저버블객체를 반환할 수 도 있고 에러객체유형을 구분하여 err은 any타입 에러객체이고 caught
addEventListener는 이벤트를 처리하기위해 콜백을 인자로 등록해야 하지만 옵저버블패턴은 처리방식이 다르다.이벤트를 옵저버블화하면 옵저버블객체가 반환된다. 이단계는 함수선언과 같이 옵저버블을 선언한것일 뿐이다.addEventListener함수는 이벤트와 콜백을