方法显示:

删除指定事件的侦听器。

Grammar:

复制代码代码如下所示:

Emitter.removeListener(事件监听器)



接收参数:

事件(字符串)事件类型

侦听器(函数)注册侦听器

实例uff1a

复制代码代码如下所示:

var回调函数(流){

console.log(有人接!;

};

server.on(连接,回调);

…

server.removelistener(连接,回调);



源代码 uff1a

复制代码代码如下所示:

发出a'removelistener'event敌我识别 /听众被删除

eventemitter.prototype.removelistener =函数(类型、听众){

变量列表,位置,长度,i;

如果(!util.isfunction(听众))

把TypeError('listener必须是一个函数);

如果(这。_events这_events { } | |类型!!)

返回此;

列表=这_events {类型};

长度= list.length;

位置= 1;

如果听众| |(列表=

(util.isfunction(列表。听众)){ list.listener = = =听众)

删除这_events {类型};

如果(这。_events。removelistener)

This.emit('removelistener型,听众);

} else if(util.isobject(名单)){

对于(i =长度;i = 0;){

如果(表{我} =听众| |

(列表{ i .侦听器列表{侦听器){侦听器= =)

位置= i;

打破;

}

}

如果(位置< 0)

返回此;

如果(list.length = 1){

list.length = 0;

删除这_events {类型};

{人}

list.splice(位置1);

}

如果(这。_events。removelistener)

This.emit('removelistener型,听众);

}

返回此;

};