在 Angular2 中使用 RxJS 链接可观察对象
Chaining observables with RxJS in Angular2
我有 2 个 API 调用 -- 第二个调用使用了第一个调用 returns 的东西。有了承诺,这很容易:
myService.findAll()
// First call
.then(response => {
return myService.findSpecific(response.something);
})
.then(response => {
// result from second API call
});
我如何使用可观察对象来做到这一点?
您可以通过这种方式利用 flatMap
运算符:
myService.findAll()
// First call
.flatMap(response => {
return myService.findSpecific(response.something);
}).subscribe(response => {
// result from second API call
});
我有 2 个 API 调用 -- 第二个调用使用了第一个调用 returns 的东西。有了承诺,这很容易:
myService.findAll()
// First call
.then(response => {
return myService.findSpecific(response.something);
})
.then(response => {
// result from second API call
});
我如何使用可观察对象来做到这一点?
您可以通过这种方式利用 flatMap
运算符:
myService.findAll()
// First call
.flatMap(response => {
return myService.findSpecific(response.something);
}).subscribe(response => {
// result from second API call
});