UNPKG

resolvable-promise

Version:

Promises with the resolve and reject functions exposed

22 lines 553 B
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; } export default Resolvable; //# sourceMappingURL=resolvable.js.map