function async() {
  var args = Array.prototype.slice.call(arguments);
  var cb = args.pop();
  setTimeout(function() {
    cb.apply(this, args);