我有这个拦截拦截我的POST请求,当该请求获得错误状态401时,如何重试相同的请求?我如何等待getTicket的响应返回Observable.throw(错误)?
return observable.retryWhen((errors) => {
return errors
.mergeMap((error) => {
if (error.status === 401) {
this.getTicket().subscribe((res) => {
this.TICKET = res.json().data.ticket
})
return Observable.of(true)
}else{
return Observable.throw(error)
}
})
.delay(1000)
.take(2);
})