Я использую Redux-Observables вместе с RXJS и Backoff RXJS для повторной попытки, теперь у меня есть этот эпос, где он будет запрашивать на сервере, если запрос не удается, он отправит действие Redux и будет повторятьфункция.
defer(callApi).pipe(
catchError((error) => {
return actions.hasError(error) // dispatch to redux
}),
// this should retry the request 10 times
retryBackoff({
shouldRetry: true,
initialInterval: 1000,
maxRetries: 10
})
Кажется, что выполнение приведенного выше кода делает только 1 вещь (в зависимости от того, что произойдет раньше). Как я могу сделать так, чтобы я мог инициировать действие при возникновении ошибки и повторить попытку одновременно?