第一:

      回调函数


第二:

      事件监听  

      f1.addEventListener()  或者 f1.on()  //注册

      f1.trigger() //触发


第三:

      发布/订阅

      subscribe(),  publish()


第四:

       Promises对象方法


参考:http://www.ruanyifeng.com/blog/2012/12/asynchronous_javascript.html