pool.d.ts 365 B

12345678910
  1. import type { AbortSignal } from 'node-abort-controller';
  2. declare type Task<T> = (signal?: AbortSignal) => Promise<T>;
  3. interface Pool {
  4. submit<T>(task: Task<T>, signal?: AbortSignal): Promise<T>;
  5. size: number;
  6. readonly pending: number;
  7. readonly drained: Promise<void>;
  8. }
  9. declare function createPool(size: number): Pool;
  10. export { Pool, createPool };