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(还没有来得及看,留坑);但是万变不离其宗,往上面套。


郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。