Próbuję wykonać wywołanie API (używając angular4), które ponawia próbę, gdy się nie powiedzie, używając metody retryWhen. Chcę, aby opóźnić o 500 ms i ponowić próbę ponownie. Można to osiągnąć za pomocą tego kodu:Jak utworzyć próbę RXJ? Z opóźnieniem i limitem prób
loadSomething(): Observable<SomeInterface> {
return this.http.get(this.someEndpoint, commonHttpHeaders())
.retryWhen(errors => errors.delay(500));
}
Ale to będzie próbować na zawsze. Jak ograniczyć to do, powiedzmy 10 razy?
Dziękujemy!
Oto kolejny sposób na jego realizację: https://stackoverflow.com/questions/39928183/angle-2-rxjs-obserwowalny-retrywhen-filter-ponów-na-błędzie-status/41720854 # 41720854 –