我有一种情况,我需要根据同一次调用的第一次尝试的响应标志重试该调用。
我有以下服务电话
"[\"John\",\"Anna\",\"Tom\"]"
当我进行上述调用时,我将在响应中得到一个标志。如果得到的标志为true,则需要重试相同的调用。我最多可以重试相同的呼叫3次。
知道如何处理吗?
答案 0 :(得分:0)
使用 switchMap
运算符等待第一个请求的响应到达,然后触发第二个请求。
return this.http.get('url/1')
.switchMap(res1 => {
// use res1 response
this.http.get('url/2')
})
.subscribe(res2 => {
})
答案 1 :(得分:0)