Метод Описание:
Удаляет слушателя для указанного события.
Грамматика:
Кода -копия выглядит следующим образом:
Emitter.removelistener (событие, слушатель)
Получить параметры:
Тип события события (строка)
Прослушитель (функция) Зарегистрированный прослушиватель
пример:
Кода -копия выглядит следующим образом:
var callback = function (stream) {
console.log ('Кто -то подключен!');
};
Server.on ('Connection', Callback);
// ...
server.removelistener ('connection', callback);
Исходный код:
Кода -копия выглядит следующим образом:
// издает событие «RemoveListener», если слушатель был удален
EventEmitter.prototype.Removelistener = function (type, alinger) {
список VAR, позиция, длина, i;
if (! util.isfunction (слушатель))
Throw TypeError («слушатель должен быть функцией»);
if (! this._events ||! this._events [type])
вернуть это;
list = this._events [type];
длина = list.length;
положение = -1;
if (list === Слушатель ||
(util.isfunction (list.listener) && list.listener === прослушивание)) {
Удалить это._events [type];
if (this._events.removelistener)
this.emit ('removelistener', type, слушатель);
} else if (util.isobject (list)) {
for (i = length; i-> 0;) {
if (list [i] === Слушатель ||
(list [i] .listener && list [i] .listener === Слушатель)) {
позиция = i;
перерыв;
}
}
if (положение <0)
вернуть это;
if (list.length === 1) {
list.length = 0;
Удалить это._events [type];
} еще {
list.splice (позиция, 1);
}
if (this._events.removelistener)
this.emit ('removelistener', type, слушатель);
}
вернуть это;
};