Descrição do método:
Remove um ouvinte para o evento especificado.
gramática:
A cópia do código é a seguinte:
Emissor.Removelistener (evento, ouvinte)
Receber parâmetros:
Tipo de evento de evento (string)
ouvinte (função) ouvinte registrado
exemplo:
A cópia do código é a seguinte:
VAR Callback = function (Stream) {
console.log ('alguém conectado!');
};
server.on ('conexão', retorno de chamada);
// ...
Server.Removelistener ('conexão', retorno de chamada);
Código -fonte:
A cópia do código é a seguinte:
// emite um evento 'removelistener' se o ouvinte foi removido
EventEmitter.prototype.removelistener = function (tipo, ouvinte) {
var lista, posição, comprimento, i;
if (! Util.isfunction (ouvinte))
the typeError ('ouvinte deve ser uma função');
if (! this._events ||! this._events [type])
devolver isso;
list = this._events [type];
comprimento = list.length;
posição = -1;
if (list === ouvinte ||
(util.isfunction (list.listener) && list.Listener === ouvinte)) {
exclua this._events [type];
if (this._events.removelistener)
this.emit ('removelistener', tipo, ouvinte);
} else if (util.isObject (list)) {
para (i = comprimento; i--> 0;) {
if (list [i] === ouvinte ||
(Lista [i] .Listener && List [i] .Listener === ouvinte)) {
posição = i;
quebrar;
}
}
se (posição <0)
devolver isso;
if (list.Length === 1) {
list.Length = 0;
exclua this._events [type];
} outro {
list.splice (posição, 1);
}
if (this._events.removelistener)
this.emit ('removelistener', tipo, ouvinte);
}
devolver isso;
};