PromiseQueue.d.ts 499 B

123456789101112131415161718192021
  1. export interface PromiseQueueItem<T> {
  2. resolve(value: T): void;
  3. reject(error: Error): void;
  4. }
  5. export declare class PromiseQueue<T> {
  6. private queue;
  7. /**
  8. * 返回一个 promise 用于等待
  9. */
  10. push: () => Promise<T>;
  11. unshift: () => Promise<T>;
  12. /**
  13. * 清空队列, 正常结束
  14. */
  15. flushResolve: (value: T) => void;
  16. /**
  17. * 清空队列, 移除结束
  18. */
  19. flushReject: (error: Error) => void;
  20. }
  21. //# sourceMappingURL=PromiseQueue.d.ts.map