0.0.1 • Published 10 years ago

errfly v0.0.1

Weekly downloads
3
License
ISC
Repository
github
Last release
10 years ago

err-Fly

handle callback err with node style

##node style callback

function(err, data){
  if (err) {
    return cb(err);
  }
  //......
  cb(null, data);
}

##Usage

###Before

async(arg1, arg2, function(err, data){
  if (err) {
    return cb(err);
  }
  //..........
  async2(arg11, arg22, function(err2, data2){
    if (err2){
      return cb (err);
    }
    //.........
    cb(null, data2);
  });
});

###Now

wrapper = errFly(cb);
async(arg1, arg2, wrapper(function(data){
  //.......
  async2(arg11, arg22, wrapper(function(data2){
    //.......
    cb(null, data2);
  }));
}));

if the callback could be called only once, then

wrapper = errFly(cb);
async(arg1, arg2, wrapper(function(data){
  //.......
  wrapper.fn(null, data);
}));
async2(arg11, arg22, wrapper(function(data2){
  //.......
  wrapper.fn(null, data2);
}));