0.0.1 • Published 6 years ago

promise-pls v0.0.1

Weekly downloads
1
License
MIT
Repository
github
Last release
6 years ago

promise-pls.js

Return an initialised promise, along with its resolve & reject methods.

Install:

npm i promise-pls

Usage:

import promise_pls from 'promise-pls';

function do_something() {
  let { p, y, n } = promise_pls();

  function cb(error) {
    if (error) {
      n(error);
    }
    else {
      y();
    }
  }

  run_task(cb);

  return p;
}

do_something()
  .then(function() {
    console.log('done!');
  })
  .catch(functoin(error) {
    console.log('error:', error);
  });

Without promise-pls:

let [y, n];
let p = new Promise(function(_y, _n) {
  [y, n] = [_y, _n];
});