mergeMap

·2023년 1월 5일
0

RxJS

목록 보기
6/9
    of(1,2,3).pipe( 
      map(val=>{
        return ajax.getJSON(`https://jsonplaceholder.typicode.com/posts/${val}`);
      })
    ).subscribe(data=>{
      data.subscribe(console.log)
    })

ajax는 옵저버블을 반환하므로 map반환값은 high order observable타입이 되어 map을 사용하면 두번 구독해야 한다.

    const obs = scheduled([1,2,3],asyncScheduler).pipe(
      mergeMap((val)=>{
        console.log('value : '+val);
        return of(val);
      })
    );

    obs.subscribe({
      next:data=>console.log(data)
    });

mergeMap은 high order observable타입이 반환될때 사용하는 map오퍼레이터와 같다.

0개의 댓글