Methode Beschreibung:
Registrieren Sie einen Hörer für das angegebene Ereignis.
Grammatik:
Die Codekopie lautet wie folgt:
Emitter.on (Ereignis, Hörer)
Emitter.AddListener (Ereignis, Hörer)
Parameter empfangen:
Ereignisentyp (String)
Hörer (Funktion) Die Rückruffunktion, wenn das Ereignis ausgelöst wird
Beispiel:
Die Codekopie lautet wie folgt:
server.on ('Verbindung', Funktion (Stream) {
console.log ('jemand angeschlossen!');
});
Quellcode:
Die Codekopie lautet wie folgt:
EventEmitter.prototype.addListener = function (Typ, Listener) {
var m;
if (! util.is isisction (Hörer))
Throw TypeError ('Hörer muss eine Funktion sein');
if (! this._events)
this._events = {};
// Um eine Rekursion in dem Fall zu vermeiden, dass Typ === "NewListener"! Vor
// Hinzufügen zu den Hörern, geben Sie zuerst "NewListener" aus.
if (this._events.newListener)
this.emit ('NewListener', Typ,
util.isfunction (listener.listener)?
Listener.Listener: Hörer);
if (! this._events [Typ])
// Optimieren Sie den Fall eines Hörers. Benötigen Sie nicht das zusätzliche Array -Objekt.
this._Events [Typ] = Hörer;
sonst if (util.isObject (this._events [Typ])))
// Wenn wir bereits ein Array haben, fügen Sie einfach an.
this._events [type] .push (Hörer);
anders
// Hinzufügen des zweiten Elements müssen in das Array wechseln.
this._events [type] = [this._events [Typ], Hörer];
// nach Hörerleck prüfen
if (util.isObject (this._events [type]) &&! this._events [type] .WARNED) {
var m;
if (! util.isundefined (this._maxListeners)) {
m = this._maxListeners;
} anders {
m = eventemitter.defaultMaxListener;
}
if (m && m> 0 && this._events [type] .Length> m) {
this._Events [Typ] .WARNED = TRUE;
console.Error ('(Knoten) Warnung: Mögliche EventEmitter -Speicher' +
'Leck erkannt. %d Zuhörern fügten hinzu. ' +
'Verwenden Sie Emitter.SetMaxListeners (), um die Grenze zu erhöhen.'
this._Events [Typ] .Length);
console.trace ();
}
}
gib dies zurück;
};