- 事件驱动是核心,依于此类
EventEmitter
,callback
是任务执行的基调,所以life cycle
是记忆和理解的关键点 Stream
是 nodejs 的重点,而Stream
也是EventEmitter
的子类,继承EventEmitter
的行为EventEmitter
是观察者模式的实现
EventEmitter
首先分析下 EventEmitter
这个类,简单的几个方法,熟悉观察者模式就一目了然了。用 EventEmitter
实现一个事件主题,主要功能三点:
addListener(event, callback)
可以绑定观察者removeListener(event, callback)
移除观察者对象emit(event, [arg1], [arg2], [...])
执行与具体事件绑定的所有观察者对象在此事件上的回调方法