@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
TypeScript
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>;
}