Methode Beschreibung:
Entfernt alle Hörer, und wenn ein Ereignis angegeben ist, werden alle Hörer für das angegebene Ereignis entfernt.
Grammatik:
Die Codekopie lautet wie folgt:
Emitter.Removealllisteners ([Event])
Parameter empfangen:
Event -Event -Typ unterstützt mehrere
Beispiel:
Die Codekopie lautet wie folgt:
// alle Zuhörer entfernen
Emitter.Removealllisteners ()
// Entfernen Sie alle Hörer des angegebenen Ereignisses
Emitter.Removealllisteners ('Daten')
Quellcode:
Die Codekopie lautet wie folgt:
EventEmitter.prototype.removealllisteners = function (type) {
Var Key, Zuhörer;
if (! this._events)
gib dies zurück;
// Nicht auf Removelistener zu hören, keine Notwendigkeit zu emittieren
if (! this._events.removelistener) {
if (Argumente.length === 0)
this._events = {};
sonst wenn (this._events [Typ])
löschen this._events [type];
gib dies zurück;
}
// Removelistener für alle Zuhörer auf allen Veranstaltungen emitieren
if (Argumente.length === 0) {
für (Schlüssel in this._events) {
if (key === 'removelistener') weitermachen;
this.removealllisteners (Schlüssel);
}
this.removealllisteners ('removelistener');
this._events = {};
gib dies zurück;
}
Hörer = this._events [Typ];
if (util.isfunction (Hörer)) {
this.removelistener (Typ, Zuhörer);
} anders {
// LIFO -Bestellung
While (hörer.length)
this.removelistener (Typ, Hörer [Hörer.Length - 1]);
}
löschen this._events [type];
gib dies zurück;
};