# Run my function, do error handling, and run the callback if no error runit = (func, args..., errmsg, callback) -> func args..., (err, docs) -> if err return console.log errmsg + ': ' + err callback docs
What runit compiles to:
runit = function() { var args, callback, errmsg, func, _i; func = arguments[0], args = 4 <= arguments.length ? __slice.call(arguments, 1, _i = arguments.length - 2) : (_i = 1, []), errmsg = arguments[_i++], callback = arguments[_i++]; return func.apply(null, __slice.call(args).concat([function(err, docs) { if (err) return console.log(errmsg + ': ' + err); return callback(docs); }])); };
source share