Я пытаюсь сделать вызов API (используя angular4), который повторяет, когда он терпит неудачу, используя retryWhen. Я хочу, чтобы он задерживался на 500 мс и снова повторил попытку. Это может быть достигнуто с помощью этого кода:
loadSomething(): Observable<SomeInterface> {
return this.http.get(this.someEndpoint, commonHttpHeaders())
.retryWhen(errors => errors.delay(500));
}
Но это будет продолжаться постоянно. Как ограничить это, допустим, 10 раз?
Спасибо!