对events.emitter.removealllisteners方法在Node.js的使用说明
方法显示:删除所有侦听器,如果指定事件,则将删除指定事件的所有侦听器。
Grammar:
复制代码代码如下所示:
Emitter.removeAllListeners({事件})
接收参数:
支持多个事件事件类型
实例uff1a
复制代码代码如下所示:
/删除所有侦听器
Emitter.removeAllListeners()
具有指定事件的所有侦听器
Emitter.removeAllListeners(数据的)
源代码 uff1a
复制代码代码如下所示:
eventemitter.prototype.removealllisteners =功能(型){
变量键,侦听器;
如果(!这_events)。
返回此;
听 / /不removelistener不需要发出
如果(!这个_events。removelistener){
如果(arguments.length = 0)
这_events = { };
如果(这。_events {型})
删除这_events {类型};
返回此;
}
发出removelistener所有听众/所有的事件
如果(arguments.length = 0){
对于(关键在这。_events){
如果(关键= 'removelistener)继续;
this.removealllisteners(关键);
}
this.removealllisteners('removelistener);
这_events = { };
返回此;
}
听众=这_events {类型};
如果(util.isfunction(听众)){
This.removeListener(类型、听众);
{人}
后进先出法 / /订单
而(听众,长度)
This.removeListener(,listeners.length听众{ 1 });
}
删除这_events {类型};
返回此;
};