【发布时间】:2018-01-04 10:15:50
【问题描述】:
我有以下代码来获取id,然后获取与id相关的数据。
process(): Observable<any> {
let id: number;
return this.getId().flatMap(
(response: number) => {
id = response;
return this.getData(id)
}
).flatMap(
(data: any) => {
return Observable.of(data);
}
);
}
getData(id: number): Observable<any> {
// retry if response.status is not complete
return this.service.getData(id).map(response => return response.data);
}
我想在 getData 方法上添加重试逻辑,直到 response.status 未完成。我尝试在 this.getData(id) 之后添加 retry/retryWhen 但没有运气。请问有什么建议吗?
【问题讨论】:
标签: javascript angular rxjs observable