Defer.d.ts 392 B

1234567891011121314151617
  1. /**
  2. * An externally resolvable/rejectable "promise". Use it to resolve/reject
  3. * promise at any time.
  4. *
  5. * ```ts
  6. * const future = new Defer();
  7. *
  8. * future.promise.then(value => console.log(value));
  9. *
  10. * future.resolve(123);
  11. * ```
  12. */
  13. export declare class Defer<T> {
  14. readonly resolve: (data: T) => void;
  15. readonly reject: (error: any) => void;
  16. readonly promise: Promise<T>;
  17. }