xtf e538decb69 药品分类 11 tháng trước cách đây
..
test e538decb69 药品分类 11 tháng trước cách đây
.npmignore e538decb69 药品分类 11 tháng trước cách đây
LICENSE e538decb69 药品分类 11 tháng trước cách đây
README.md e538decb69 药品分类 11 tháng trước cách đây
index.coffee e538decb69 药品分类 11 tháng trước cách đây
index.js e538decb69 药品分类 11 tháng trước cách đây
package.json e538decb69 药品分类 11 tháng trước cách đây

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