1 回答

TA贡献1794条经验 获得超8个赞
events.EventEmitter 类提供了如下api
事件绑定函数
emitter.on(event, function(){
//业务处理
});
还有另外一种绑定函数的方法,很不常用,和上面的等价
emitter.addListener(event,function(){
//业务处理
});
2.绑定一次性函数,和上面的一样,给某个事件绑定一个函数,不同的是,对此事件只监听一次,也就是说,这个绑定函数只运行一次.
emitter.once(event,function(){
//业务处理
});
3.移除一个事件绑定函数
emitter.removeListener(event,function(){
//移除指定事件
});
4.移除所有绑定事件函数,注意参数是数组,数组元素是事件名称
emitter.removeAllListener([event,]);
5.设置事件绑定函数上限,
node.js 建议我们在某个事件上的绑定函数不要超过10个,如果达到这个上限会予以警告,如何消除这个警告?用下面的api
emitter.setMaxListeners(n); //这样一个事件最多可以绑定n个函数
6.事件发射器,注册事件
emitter.emit(event,[arg1],[arg2])
用这个api注册事件,也就是自定义事件.
剩下的 几个api不一一列举了.
如何在一个自定义的类里使用事件? 答案是: 继承!
让你定义的类继承 events ,然后就可以使用上面的api了.
- 1 回答
- 0 关注
- 631 浏览
添加回答
举报