UNPKG

@hasan-akbari/advanced-http-client

Version:

Advanced Angular HttpClient with cache, inflight dedup, rate limit, debounce, queueing, batching, retry/backoff, timeout, logging.

12 lines (11 loc) 371 B
import { Observable } from 'rxjs'; export declare class RequestQueue { private concurrency; private active; private waiting; constructor(concurrency?: number); private priorityToNumber; private acquire; private release; execute<T>(factory: () => Observable<T>, priority?: 'high' | 'normal' | 'low', concurrency?: number): Observable<T>; }