Guest User

Untitled

a guest
Apr 26th, 2018
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.53 KB | None | 0 0
  1. /**
  2. * A future similar to Python's asyncio.Future. Allows to resolve or reject
  3. * outside of the executor.
  4. */
  5. class Future extends Promise {
  6. constructor(executor) {
  7. let resolve, reject;
  8. super((resolve_, reject_) => {
  9. resolve = resolve_;
  10. reject = reject_;
  11. if (executor) {
  12. return executor(resolve_, reject_);
  13. }
  14. });
  15.  
  16. this._resolve = resolve;
  17. this._reject = reject;
  18. }
  19.  
  20. resolve(...args) {
  21. return this._resolve(...args);
  22. }
  23.  
  24. reject(...args) {
  25. return this._reject(...args);
  26. }
  27. }
Add Comment
Please, Sign In to add comment