1.1.0 • Published 10 years ago

cbop v1.1.0

Weekly downloads
9
License
substanceware
Repository
-
Last release
10 years ago

cbop

Callback or promise

Support for functions accepting optional callback. If callback is passed, it is called with (error, value) otherwise Promise is returned.

example

var cbop = require('cbop');

function doDatDaDoDatDaDoDatDerp (derp, optionalCb) {
  var value = null;
  var error = null;

  try {
    value = derp + derp + derp;
  } catch (err) {
    error = err;
  }

  return cbop({
    error    : error,
    value    : value,
    callback : optionalCb
  })

  // or can call by positional args
  return cbop(error, value, optionalCb);
}

doDatDaDoDatDaDoDatDerp('DERP!', function (error, value) {
  console.log('zomg', error, value);
});

doDatDaDoDatDaDoDatDerp('ZORP!')
  .then(function (value) {
    console.log('zomg2: the return of zomg', value);
  }).catch(function (error) {
    console.log('OH NOOOOO NOT ZOMG', error);
  });