Я использую УгловойHttpClient в Приложение Ionic 3. Я также использовал Операторы RxJs как оболочку для моего HTTP-запрос.
Вот мой код ниже:
getDriverMeInfo() {
return this.http.get(`${this.global.baseUrl}/me`)
.retryWhen(e => e.do(err => { if (err instanceof HttpErrorResponse) console.info(err) })
.delay(10000).take(10) // Delay after 10 seconds when an error occured and retry maximum of 10 takes
).toPromise()
}
Я вызываю эту функцию каждый раз, когда это приложение успешно загружается или загружается. Функция повторяет попытку при возникновении ошибки. Я хочу, чтобы произошло то, как я узнаю, достигло ли HTTP-запрос 10 повторных попыток в методе take?
Цените, если кто-то может помочь. Заранее спасибо.
Возможный дубликат Как создать RXjs RetryWhen с задержкой и ограничением попыток
@cgTag спасибо! Сейчас он работает. Но есть небольшая проблема. Я не могу обнаружить ошибку вызывающего функцию. Журналы ошибок отображаются только автоматически, без каких-либо уловок, даже если я вызвал функцию без улова





Независимо от того, сколько раз он повторяет попытку. Он будет выдавать только одно значение, потому что
http.getизлучает только одно значение. Так чтоtake(10)не действует.