文件名称:event.js:基于事件的同步执行方法
文件大小:7KB
文件格式:ZIP
更新时间:2024-06-18 01:28:12
JavaScript
#基于封装事件来控制异步流程 前几天在《JavaScript高级程序设计》里学到了自定义事件方法,觉得很多复杂的逻辑都可以根据事件模型来解耦,通过事件监听机制来很直观的画出各个功能间的依赖关系。 昨天看书在看面向对象程序设计章节时又看到其中一个叫模块模式,于是自己心血来潮想依着require的API自己实现一个模块加载器,略复杂,其中卡在加载各个依赖关系上面卡了一会,每个require或define如果有依赖项就得先加载它们,就像查找树节点一样一层层查到最终无依赖的节点,过程中自己还是想通过事件来完成这个功能,每加载一个依赖项(一般是动态添加js文件)则往事件队列里添加方法对象,结构如: var obj = { id: id, depency: depency, cb: cb }; id表示模块名称,depency表示依赖列表,cb表示该模块的方法 这样下来,在执行方法时会一次根据d
【文件预览】:
event.js-master
----index.html(298B)
----EventLt.js(13KB)
----README.md(5KB)