Метод Описание:
Удаляет всех слушателей, и если указано событие, все слушатели для указанного события удаляются.
Грамматика:
Кода -копия выглядит следующим образом:
Emitter.Removealllisteners ([Event])
Получить параметры:
Тип события события, поддерживает несколько
пример:
Кода -копия выглядит следующим образом:
// Удалить всех слушателей
Emitter.Removealllisteners ()
// Удалить всех слушателей указанного события
Emitter.Removealllisteners ('data')
Исходный код:
Кода -копия выглядит следующим образом:
Eventemitter.prototype.removealllisteners = function (type) {
var key, слушатели;
if (! this._events)
вернуть это;
// не прислушиваться к exteRistener, не нужно испускать
if (! this._events.removelistener) {
if (arguments.length === 0)
this._events = {};
иначе if (this._events [type])
Удалить это._events [type];
вернуть это;
}
// Имитет RemoveListener для всех слушателей на всех мероприятиях
if (arguments.length === 0) {
для (ключ в этом ._EVENTS) {
if (key === 'removeListener') продолжить;
this.removealllisteners (ключ);
}
this.removealllisteners ('removelistener');
this._events = {};
вернуть это;
}
слушатели = this._events [type];
if (util.isfunction (слушатели)) {
this.removelistener (тип, слушатели);
} еще {
// LIFO ORDER
While (слушатели.
this.removelistener (type, слушатели [слушатели.length - 1]);
}
Удалить это._events [type];
вернуть это;
};