cb-promise

Allow your methods be called by Callbacks or Promises.

npm install cb-promise
2 downloads in the last week
4 downloads in the last month

cb-promise

Allow your methods be called by Callbacks or Promises.

Examples:

The use of this module is very simple and useful.

var cbPromise = require('cb-promise');

// Create your methods with a optional callback parameter
var getImportantData = function (cb) {
  var data = 'important data';
  return cbPromise(null, data, cb);
};

Yes, that's it. Now you can call your method using callback or promise

Using Callbacks:

getImportantData(function (err, data) {
  if (err) throw new Error(err);
  console.log(data);
});

Using Promises:

getImportantData().then(function (data) {
  console.log(data);
}, function (err) {
  throw new Error(err);
})

Handling Errors

There are no differences with the examples above.

var cbPromise = require('cb-promise');

// Create your methods with a optional callback parameter
var getImportantData = function (cb) {
  var error = 'error occurred';
  return cbPromise(error, null, cb);
};
npm loves you