@oxog/delay
Version:
A comprehensive, zero-dependency delay/timeout utility library with advanced timing features
12 lines • 822 B
TypeScript
export declare function raceWithTimeout<T>(promises: Promise<T>[], timeoutMs: number, timeoutError?: Error): Promise<T>;
export declare function createTimeoutPromise<T>(ms: number, error?: Error): Promise<T>;
export declare function minimumDelay<T>(promise: Promise<T>, minMs: number): Promise<T>;
export declare function raceArray<T>(promises: Promise<T>[], options?: {
timeout?: number;
timeoutError?: Error;
failFast?: boolean;
}): Promise<T>;
export declare function createDelayedPromise<T>(factory: () => Promise<T>, delayMs: number): Promise<T>;
export declare function sequential<T>(factories: Array<() => Promise<T>>, delayBetween?: number): Promise<T[]>;
export declare function parallel<T>(factories: Array<() => Promise<T>>, concurrency?: number): Promise<T[]>;
//# sourceMappingURL=promise.d.ts.map