Angular RxJs如何知道take方法是否已达到其极限

时间:2018-09-12 01:25:12

标签: angular ionic-framework rxjs ionic3 httpclient

我在 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次?

感谢有人可以帮助您。 预先感谢。

0 个答案:

没有答案