对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 {类型};

返回此;

};