crazy4groovy
1/17/2018 - 3:59 PM

Get the Promise *and* its reject/resolve function pointers. Save some wrapping.

Get the Promise and its reject/resolve function pointers. Save some nesting levels.

function promiseAsParts() {
  let resolve, reject;
  return { promise: new Promise((...args) => { [resolve, reject] = args; }), resolve, reject }
}

if (module && module.exports) module.exports = promiseAsParts;