【发布时间】:2020-03-31 03:20:34
【问题描述】:
我在 Angular 中使用 mergeMap 链接 http 请求。链接的请求工作得很好——我遇到的问题是错误处理。我想根据哪个请求失败运行不同的逻辑。例如,如果第一个请求失败,我想console.log("failed on request1")。如果第二个请求失败,我想console.log("failed on request2")。该方法的(简化)代码如下所示:
submitRequests(): void {
this.service.request1()
.pipe(mergeMap(result => {
let resultId = result.id;
return this.service.request2(resultId);
}))
.subscribe(() => { console.log("Both requests successful") },
err => {
// If failed on request1, console.log("failed on request1")
// If failed on request2, console.log("failed on request2")
});
}
有谁知道如何在 Angular 中最好地实现这一点?
【问题讨论】:
标签: javascript angular http angular-httpclient