我有2个API调用 - 第二个调用使用第一个调用返回的内容。承诺这很容易:
myService.findAll()
// First call
.then(response => {
return myService.findSpecific(response.something);
})
.then(response => {
// result from second API call
});
我如何使用observables做到这一点?
答案 0 :(得分:8)
您可以通过以下方式利用flatMap
运算符:
myService.findAll()
// First call
.flatMap(response => {
return myService.findSpecific(response.something);
}).subscribe(response => {
// result from second API call
});