1 events事件
|
|
|
|
|
|
2 我们可以输出 events 模块 console.log(events); 查看其所包含内容
events模块只提供了一个对象: events.EventEmitter .该对象的核心就是事件的触发和事件的监听的整体封装;
events.EventEmitter 对象提供了多个属性,比如on可以绑定事件 emit用于触发事件,当事件触发的时候,注册到这个事件的监听器会被依次调用,事件参数作为回调函数参数传递;
on(event,listener) emit(event,arg1,arg2,····)
|
|
once(event,listener) 为指定事件注册一个单次监听器,即监听器最多只能触发一次,触发之后马上解绑
|
|
addListener(event,listener) 给指定事件添加一个事件监听器,到监听器数组的尾部
removeListener(event,listener) 删除指定事件的listener,此操作会影响处于被删监听器之后的那些监听器的索引
listenerCount(emmit,listener) emmit是 new events.EventEmitter()对象,所有的事件都是通过该对象进行绑定,触发等操作。该方法可以返回指定事件的监听器数量
listeners(event) 该方法返回某个事件上的监听器所组成的数组
|
|