【发布时间】:2018-08-18 20:38:13
【问题描述】:
我有多个 api 调用,其中依赖于另一个调用。如何使用 rxjs 实现这一点?
【问题讨论】:
-
试试这个sample
标签: javascript angular typescript rxjs
我有多个 api 调用,其中依赖于另一个调用。如何使用 rxjs 实现这一点?
【问题讨论】:
标签: javascript angular typescript rxjs
this.serviceInst.firstAPIMethod()
.flatMap(firstMethodResult => this.serviceInst.secondAPIMethod(firstMethodResult))
.flatMap(secondMethodResult => this.serviceInst.thirdAPIMethod(secondMethodResult))
.subscribe(thirdMethodResult => {
console.log(thirdMethodResult);
});
【讨论】:
let inSequence = (tasks) => { // tasks being an array of functions returning promises
return tasks.reduce((p, task) => p.then(task), Promise.resolve());
}
inSequence(tasks).then(() => {
console.log('all requests done');
});
【讨论】: