我们如何最好地压平下面的电话。RxJS 的新手,试图了解应该如何简化它。阅读 flatMap、forkJoin、switchMap 和 mergeMap,在下面没有找到正确的集成路径,也不确定在下面的场景中哪个是最好的。
const useful = [];
a.get('abc').
subscribe((abcdatas) => {
abcdatas.forEach(abcdata => {
if(abcdata.exist) {
b.get('def').
subscribe((defdatas) => {
useful.push(defdatas.someval);
});
}
});
})
if(useful.length) {
c.get('ghi').
subscribe((ghidata) => {
completed...
});
}
在这里更新我的问题并感谢所有回复。有用的是一个全局结果数组,在我的例子中应该从嵌套调用中填充。最后应该传递给最后一个调用。
我正在尝试的步骤:
a.get() => 返回数据
b.get(adataset) => 如果数据集具有存在属性,则应为每个数据集执行请求,并填充稍后将使用的有用数组
c.get(useful) => 应该触发并退出。
人到中年有点甜
茅侃侃
万千封印
相关分类