码迷,mamicode.com
首页 > 编程语言 > 详细

Javascript异步编程方法之------“事件监听”

时间:2016-09-27 09:07:26      阅读:226      评论:0      收藏:0      [点我收藏+]

标签:

Javascript异步编程方法之------“事件监听”
另一种思路是采用事件驱动模式。任务的执行不取决于代码的顺序,而取决于某个事件是否发生。
还是以f1和f2为例。首先,为f1绑定一个事件(这里采用的jQuery的写法)。
f1.on(‘done‘, f2);
上面这行代码的意思是,当f1发生done事件,就执行f2。然后,对f1进行改写:
function f1(){setTimeout(function () {// f1的任务代码f1.trigger(‘done‘);
}, 1000);
}
f1.trigger(‘done‘) 表示,执行完成后,立即触发 done 事件,从而开始执行f2。
这种方法的优点是比较容易理解,可以绑定多个事件,每个事件可以指定多个回调函数,而且可以"去耦合"(Decoupling),有利于实现模块化。缺点是整个程序都要变成事件驱动型,运行流程会变得很不清晰。

Javascript异步编程方法之------“事件监听”

标签:

原文地址:http://www.cnblogs.com/jtr122624520/p/5911443.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!