请问在Angular中,如果一个请求依赖于另外一个请求的结果,用Rxjs该怎么处理呢?this.getOne().then(data => { // 这里返回另外一个Promise
return this.getTwo(data);
}).then(data => {
console.log(data); // 这里打印第二个Promise的值
return this.getThree(data);
}).then(data => {
console.log(data); // 这里打印第三个Promise的值})上面是用Promise实现的效果,请问用Rxjs的pipe怎么达到类似的目的呢?
1 回答
![?](http://img1.sycdn.imooc.com/5333a1d100010c2602000200-100-100.jpg)
慕姐8265434
TA贡献1813条经验 获得超2个赞
mergeMap
:
from(this.getOne) .pipe( mergeMap(oneData => { console.log(oneData) return from(this.getTwo) }), mergeMap(twoData => { console.log(twoData) return from(this.getThree) }) ) .subscribe(threeData => { console.log(threeData) ... })
添加回答
举报
0/150
提交
取消