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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Javascript异步编程方法之------“事件监听”相关的知识,希望对你有一定的参考价值。

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异步编程方法之------“事件监听”的主要内容,如果未能解决你的问题,请参考以下文章

前端异步编程的那些事

JavaScript中异步编程

异步编程那些事

异步编程之Javascript Promises 规范介绍

Javascript异步编程之setTimeout与setInterval详解分析

javascript之回调函数小知识