backoff-rxjs
Version:
A collection of helpful RxJS operators to deal with backoff strategies (like exponential backoff)
11 lines (10 loc) • 423 B
TypeScript
import { Observable } from 'rxjs';
export interface RetryBackoffConfig {
initialInterval: number;
maxRetries?: number;
maxInterval?: number;
resetOnSuccess?: boolean;
shouldRetry?: (error: any) => boolean;
backoffDelay?: (iteration: number, initialInterval: number) => number;
}
export declare function retryBackoff(config: number | RetryBackoffConfig): <T>(source: Observable<T>) => Observable<T>;