1.回调函数 f1(f2); 回调函数是异步编程的基本方法.其优点是易编写.易理解和易部署:缺点是不利于代码的阅读和维护,各个部分之间高度耦合 (Coupling),流程比较混乱,而且每个任务只能指定一个回调函数. 2.事件监听 f1.on('done',f2); 事件监听即采用事件驱动模式,任务的执行不取决于代码的顺序,而取决于某个事件是否发生.其优点是易理解,可以绑定多个事件,每个事件可以指定多个回调函数,可以去耦合, 有利于实现模块化:缺点是整个程序都要变成事件驱动型,运行流程会变得不清晰…