Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Allow your methods be called by Callbacks or Promises.
JavaScript
Branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
tests
.gitignore
LICENSE
README.md
cb-promise.js
package.json

README.md

cb-promise

Allow your methods be called by Callbacks or Promises (by Q).

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);
};
Something went wrong with that request. Please try again.