lib/run_function.js
function async(func)
{
  function wrapper()
  {
    var context = this;
    var args    = arguments;
    process.nextTick(function()
    {
      func.apply(context, args);
    });
  }

  return wrapper;
}
function async(func)
{
  function wrapper()
  {
    var context = this;
    var args    = arguments;
    process.nextTick(function()
    {
      func.apply(context, args);
    });
  }

  return wrapper;
}
function async ( func ) { function wrapper ( ) { var context = this ; var args = arguments ; process . nextTick ( function ( ) { func . apply ( context , args ) ; } ) ; } return wrapper ; }
Makes sure provided function invoked in real async way

@param   {function} func - function to invoke wrap
@returns {function} - async-supplemented callback function
Makes sure provided function invoked in real async way