htc 7ca38fdcbb 善行少年PC端首次提交(基础版) hace 10 meses
..
test 7ca38fdcbb 善行少年PC端首次提交(基础版) hace 10 meses
.npmignore 7ca38fdcbb 善行少年PC端首次提交(基础版) hace 10 meses
LICENSE 7ca38fdcbb 善行少年PC端首次提交(基础版) hace 10 meses
README.md 7ca38fdcbb 善行少年PC端首次提交(基础版) hace 10 meses
index.coffee 7ca38fdcbb 善行少年PC端首次提交(基础版) hace 10 meses
index.js 7ca38fdcbb 善行少年PC端首次提交(基础版) hace 10 meses
package.json 7ca38fdcbb 善行少年PC端首次提交(基础版) hace 10 meses

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