Guest User

Untitled

a guest
Jul 19th, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.54 KB | None | 0 0
  1. interface DeferredPromise<T> extends Promise<T> {
  2. resolve: () => void;
  3. reject: () => void;
  4. }
  5.  
  6. function createDeferred(): DeferredPromise<any> {
  7. let resolve;
  8. let reject;
  9.  
  10. const promise: any = new Promise((_resolve, _reject) => {
  11. resolve = _resolve;
  12. reject = _reject;
  13. });
  14.  
  15. promise.resolve = resolve;
  16. promise.reject = reject;
  17.  
  18. return promise;
  19. }
  20.  
  21. const deferredPromise = createDeferred();
Add Comment
Please, Sign In to add comment