app php01 790c53caa0 最后一版uniaiim 10 ay önce
..
test 790c53caa0 最后一版uniaiim 10 ay önce
.npmignore 790c53caa0 最后一版uniaiim 10 ay önce
LICENSE 790c53caa0 最后一版uniaiim 10 ay önce
README.md 790c53caa0 最后一版uniaiim 10 ay önce
index.coffee 790c53caa0 最后一版uniaiim 10 ay önce
index.js 790c53caa0 最后一版uniaiim 10 ay önce
package.json 790c53caa0 最后一版uniaiim 10 ay önce

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