【发布时间】:2018-10-18 16:56:58
【问题描述】:
当使用 Promise 链接 API 调用时,我会这样做:
this.http.get('/api/hello').toPromise().then(res => {
return this.http.get('/api/there/' + res.id).toPromise()
}).then(res => {
console.log('res from 2nd call', res)
}).catch(err => {
console.log('err', err)
})
当第二个响应需要来自第一个响应的数据才能进行时,如何使用 Observables 链接这样的 API 调用?
TIA
【问题讨论】:
-
switchMap 或 mergeMap
-
记住
mergeMap是flatMap的新名字