app php01 790c53caa0 最后一版uniaiim 10 mēneši atpakaļ
..
test 790c53caa0 最后一版uniaiim 10 mēneši atpakaļ
.npmignore 790c53caa0 最后一版uniaiim 10 mēneši atpakaļ
LICENSE 790c53caa0 最后一版uniaiim 10 mēneši atpakaļ
README.md 790c53caa0 最后一版uniaiim 10 mēneši atpakaļ
index.coffee 790c53caa0 最后一版uniaiim 10 mēneši atpakaļ
index.js 790c53caa0 最后一版uniaiim 10 mēneši atpakaļ
package.json 790c53caa0 最后一版uniaiim 10 mēneši atpakaļ

README.md

iferr

Higher-order functions for easier error handling.

if (err) return cb(err); be gone!

Install

npm install iferr

Use

JavaScript example

var iferr = require('iferr');

function get_friends_count(id, cb) {
  User.load_user(id, iferr(cb, function(user) {
    user.load_friends(iferr(cb, function(friends) {
      cb(null, friends.length);
    }));
  }));
}

CoffeeScript example

iferr = require 'iferr'

get_friends_count = (id, cb) ->
  User.load_user id, iferr cb, (user) ->
    user.load_friends iferr cb, (friends) ->
      cb null, friends.length

(TODO: document tiferr, throwerr and printerr)

License

MIT