我在Ionic 3 App中使用Angular HttpClient。我还使用RxJs 运算符作为我的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()
}
每次该应用程序成功启动或加载时,我都会调用此函数。该函数在发生错误时重试。我想要发生的是我怎么知道http请求在take方法中是否达到了10次重试?
感谢有人可以提供帮助。提前致谢。