deferred.d.ts 625 B

1234567891011121314151617181920212223
  1. /**
  2. * Wrapper class for promise with external resolve and reject.
  3. */
  4. export declare class Deferred<T> {
  5. /**
  6. * The promise associated with this deferred object.
  7. */
  8. readonly promise: Promise<T>;
  9. private _resolve;
  10. private _reject;
  11. /**
  12. * The resolve method of the promise associated with this deferred object.
  13. */
  14. get resolve(): (value: T | PromiseLike<T>) => void;
  15. /**
  16. * The reject method of the promise associated with this deferred object.
  17. */
  18. get reject(): (reason?: any) => void;
  19. /**
  20. * Constructor for this deferred object.
  21. */
  22. constructor();
  23. }