1.0.1 • Published 6 years ago

callback-promise-union v1.0.1

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

Callback Promise

Promise with callback

Installation

npm i -S callback-promise-union
yarn add callback-promise-union

Example

const {CallbackPromise} = require('../');

function asyncCallbackFunc(error, result, cb) {
  const cp = new CallbackPromise(cb);
  cp.callback(error, result);
  return cp.promise;
}

function asyncFunc(error, result, cb) {
  const cp = new CallbackPromise(cb);
  if (error) {
    cp.reject(error);
  } else {
    cp.resolve(result);
  }
  return cp.promise;
}

function callbackFunc(error, result, cb) {
  cb(error, result);
}

function callbackAsyncFunc(error, result) {
  const cp = new CallbackPromise();
  callbackFunc(error, result, cp.delegate);
  return cp.promise;
}

(async () => {
  await asyncCallbackFunc('error', 'result');
  await asyncFunc('error', 'result');
  await callbackAsyncFunc('error', 'result');
})();

Author

License

1.0.1

6 years ago

1.0.0

6 years ago