htc 7ca38fdcbb 善行少年PC端首次提交(基础版) 10 ماه پیش
..
test 7ca38fdcbb 善行少年PC端首次提交(基础版) 10 ماه پیش
.npmignore 7ca38fdcbb 善行少年PC端首次提交(基础版) 10 ماه پیش
LICENSE 7ca38fdcbb 善行少年PC端首次提交(基础版) 10 ماه پیش
README.md 7ca38fdcbb 善行少年PC端首次提交(基础版) 10 ماه پیش
index.coffee 7ca38fdcbb 善行少年PC端首次提交(基础版) 10 ماه پیش
index.js 7ca38fdcbb 善行少年PC端首次提交(基础版) 10 ماه پیش
package.json 7ca38fdcbb 善行少年PC端首次提交(基础版) 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