之前我在Typescript中使用Promise与async/await语法,如下所示
const fooData = await AsyncFooData();
const barData = await AsyncBarData();
... do something with fooData and barData
如果我使用 RxJs 的 Observable<T>
,对我来说会变成这样
AsyncFooData().subscribe(fooData => {
AsyncBarData().subscribe(barData => {
... do something with fooData and barData
})
})
有没有更好的方法来处理这个问题?因为如果我需要处理更多的AsyncData,它就会变得难以阅读,就像Staircase一样。