ncbt

0.0.1 • Public • Published

node.js callback tools

Tools for simplifying node.js callback style programming.

errh(func, cb)

Returns function(err, result) that calls cb(err) if err != null and else calls func(result, cb).

Simplifies this case:

function (cb) {
    someAsyncCall(function (err, result) {
        if (err != null) {
            cb(err);
        }
        else {
            cb(null, doSomethingWithResult(result));
        } // too many lines of code
    });
};

to this one:

var errh = require('ncbt').errh;
 
function (cb) {
    someAsyncCall(errh(function (result, cb) {
        cb(null, doSomethingWithResult(result)); // much nicer
    }, cb);
};

errh.noResult(cb)

Returns function(err) that calls cb(err) shrinking any other arguments.

Useful for getting rid of insert or update results when querying db.

errh.nullResult(cb)

Like errh.noResult(cb), but calls cb(err, null).

License

MIT

Dependencies (0)

    Dev Dependencies (0)

      Package Sidebar

      Install

      npm i ncbt

      Weekly Downloads

      99

      Version

      0.0.1

      License

      none

      Last publish

      Collaborators

      • dimsmol