Methode Beschreibung:
Entfernt einen Hörer für das angegebene Ereignis.
Grammatik:
Die Codekopie lautet wie folgt:
Emitter.Removelistener (Event, Hörer)
Parameter empfangen:
Ereignisentyp (String)
Hörer (Funktion) Registrierter Hörer
Beispiel:
Die Codekopie lautet wie folgt:
var callback = function (stream) {
console.log ('jemand angeschlossen!');
};
server.on ('Verbindung', Rückruf);
// ...
Server.Removelistener ('Verbindung', Rückruf);
Quellcode:
Die Codekopie lautet wie folgt:
// emitiert ein 'Removelistener' -Ereignis, wenn der Hörer entfernt wurde
EventEmitter.Prototype.Removelistener = Funktion (Typ, Listener) {
var liste, Position, Länge, i;
if (! util.is isisction (Hörer))
Throw TypeError ('Hörer muss eine Funktion sein');
if (! this._events ||! this._events [type])
gib dies zurück;
list = this._events [type];
Länge = list.length;
Position = -1;
if (list === Hörer ||
(util.isfunction (list.Listener) && list.listener === Listener)) {
löschen this._events [type];
if (this._events.removelistener)
this.emit ('removelistener', Typ, Hörer);
} else if (util.isObject (Liste)) {
für (i = länge; i--> 0;) {
if (Liste [i] === Hörer ||
(Liste [i] .Listener && Liste [i] .Listener === Listener)) {
Position = i;
brechen;
}
}
if (Position <0)
gib dies zurück;
if (list.length === 1) {
list.length = 0;
löschen this._events [type];
} anders {
list.SPLICE (Position, 1);
}
if (this._events.removelistener)
this.emit ('removelistener', Typ, Hörer);
}
gib dies zurück;
};