lib/filter.js
function tryAndDelay(fn) {
  var args = _.chain(arguments).rest().initial().value();
  var callback = _.last(arguments);
  try {
    process.nextTick(_.partial(callback, null, fn.apply(null, args)));
  } catch (err) {
    process.nextTick(_.partial(callback, err));
  }
}
function tryAndDelay(fn) {
  var args = _.chain(arguments).rest().initial().value();
  var callback = _.last(arguments);
  try {
    process.nextTick(_.partial(callback, null, fn.apply(null, args)));
  } catch (err) {
    process.nextTick(_.partial(callback, err));
  }
}
function tryAndDelay ( fn ) { var args = _ . chain ( arguments ) . rest ( ) . initial ( ) . value ( ) ; var callback = _ . last ( arguments ) ; try { process . nextTick ( _ . partial ( callback , null , fn . apply ( null , args ) ) ) ; } catch ( err ) { process . nextTick ( _ . partial ( callback , err ) ) ; } }
Execute provided synchrone function as asynchrone.

@param {Function} fn
@param {*...} args
@param {Function} callback
Execute provided synchrone function as asynchrone .