Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * A future similar to Python's asyncio.Future. Allows to resolve or reject
- * outside of the executor.
- */
- class Future extends Promise {
- constructor(executor) {
- let resolve, reject;
- super((resolve_, reject_) => {
- resolve = resolve_;
- reject = reject_;
- if (executor) {
- return executor(resolve_, reject_);
- }
- });
- this._resolve = resolve;
- this._reject = reject;
- }
- resolve(...args) {
- return this._resolve(...args);
- }
- reject(...args) {
- return this._reject(...args);
- }
- }
Add Comment
Please, Sign In to add comment