resolvable-promise
Version:
Promises with the resolve and reject functions exposed
24 lines • 633 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
function Resolvable(handler) {
let resolve;
let reject;
const result = new Promise((res, rej) => {
resolve = res;
reject = rej;
if (handler == null) {
return;
}
if (typeof handler === 'function') {
handler(res, rej);
}
else if (handler.constructor === Promise) {
handler.then(res, rej);
}
});
result.resolve = resolve;
result.reject = reject;
return result;
}
exports.default = Resolvable;
//# sourceMappingURL=resolvable.js.map