beyond
Version:
The Full Stack Universal Typescript Framework
21 lines (14 loc) • 432 B
JavaScript
const PendingPromise = function () {
'use strict';
let resolve, reject;
let promise = new Promise((x, y) => {
resolve = x;
reject = y;
});
let output = {};
output.resolve = value => resolve(value);
output.reject = value => reject(value);
Object.defineProperty(output, 'value', {'get': () => promise});
return output;
};
Promise.pending = PendingPromise;