0.0.1 • Published 12 years ago

cb-promise v0.0.1

Weekly downloads
6
License
-
Repository
github
Last release
12 years ago

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);
};