http://www.ruanyifeng.com/blog/2012/12/asynchronous%EF%BC%BFjavascript.html

一、回调函数

二、事件监听

三、发布/订阅

四、Promises对象