我在 Ionic 3应用程序中使用 Angular HttpClient。我还使用RxJs operators作为 http请求的包装。
以下是我的代码:
getDriverMeInfo() {
return this.http.get(`${this.global.baseUrl}/me`)
.retryWhen(e => e.do(err => { if (err instanceof HttpErrorResponse) console.log(err) })
.delay(10000).take(10) // Delay after 10 seconds when an error occured and retry maximum of 10 takes
).toPromise()
}
每次应用成功启动或加载时,我都会调用此函数。发生错误时,该函数重试。我想发生的事情是如何知道Take方法中的 http请求是否已重试10次?
感谢有人可以帮助您。 预先感谢。