app php01 790c53caa0 最后一版uniaiim 10 місяців тому
..
test 790c53caa0 最后一版uniaiim 10 місяців тому
.npmignore 790c53caa0 最后一版uniaiim 10 місяців тому
LICENSE 790c53caa0 最后一版uniaiim 10 місяців тому
README.md 790c53caa0 最后一版uniaiim 10 місяців тому
index.coffee 790c53caa0 最后一版uniaiim 10 місяців тому
index.js 790c53caa0 最后一版uniaiim 10 місяців тому
package.json 790c53caa0 最后一版uniaiim 10 місяців тому

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