【发布时间】:2019-12-09 18:09:20
【问题描述】:
我正在使用concat顺序调用多个API,但是当出错时,concat停止调用api,那么如何得到错误并继续调用下一个API,这是我的代码:
getData() {
concat(...this.data.map(asset =>
this.assetService.requestData({ assetId: asset._id })
))
.pipe(catchError(error => {
console.log(error);
// return of(null);
this.error = error;
return throwError(error);
}))
.subscribe();
}
【问题讨论】:
-
你可以尝试在
pipe()函数被调用之前添加.retry(N) -
@akkonrad 但我想尝试 5 次后如果仍然出错,我可以继续获取另一个 api