callback wrapper
$ npm install --save ngnono-functionproxy
var cp = require('ngnono-functionproxy');
var consoleCallbackFn = cp(function (err, rst) {
if (err) {
return console.error(err)
} else {
if (arguments.length === 2) {
console.log(JSON.stringify(rst));
} else {
console.log(JSON.stringify(arguments));
}
}
});
consoleCallbackFn(new Error('is error'));
//[Error: is error]
consoleCallbackFn(null, 'ok');
//"ok"
consoleCallbackFn(null, { status: 'ok'}, 'status', 'ok');
//{"0":null,"1":{"status":"ok"},"2":"status","3":"ok"}
MIT © lianghongpeng