如何包装基础性的异步模块,有几种方案:
1.包装到对象属性上
var Wrapper = function(){
  this.foo = "bar";
  this.init();
};
Wrapper.prototype.init = function(){
  var wrapper = this;  
  async.function(function(response) {
    wrapper.foo = "foobar";
  });
}
module.exports = new Wrapper();
2.Promise
按规范来import和export即可
3. MQ
用zeroMQ之类的进行队列投递