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오퍼레이터와 같다.