node.js event emitter代码分析。pomelo代码分析系列6————秒杀 event
本来是想一句话说完event的,但是语言组织出问题了。
event实现的代码在 node-v0.10.24/lib/events.js ;加上注释总共才不到300行代码
基本上就是维护一个event{}的数据结构:add ,remove,set,get。。。。
实现异步事件的本质就是
1、注册回调函数或者object到events{}里面。
2、事件发生的时候通过emit()函数,在events{}里面查找相应的注册的函数,并调用。
3、OVER。
是不是感觉出奇的简单?
网上一大堆关于node.js eventemitter的介绍,包括使用方法,示例代码等等等等。。。。。。
但是人家实现才300行代码,需要花1000行sample来演示吗?
直接 read the f××king source code!!!
简单,而且直观。
至于系统的什么read,fs,net里面的事件,可能是会牵涉到多个process(还没有来得及看,留坑);但是万变不离其宗,往上面套。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。