Description de la méthode:
Supprime un écouteur pour l'événement spécifié.
grammaire:
La copie de code est la suivante:
emiter.removeListener (événement, auditeur)
Recevoir des paramètres:
Type d'événement de l'événement (chaîne)
Écouteur (fonction) Écouteur enregistré
exemple:
La copie de code est la suivante:
var callback = function (stream) {
console.log («quelqu'un connecté!»);
};
server.on («connexion», rappel);
// ...
server.removeListener («connexion», rappel);
Code source:
La copie de code est la suivante:
// émet un événement «RemoveListener» si l'auditeur était supprimé
EventEmitter.prototype.removeListener = function (type, écouteur) {
Liste var, position, longueur, i;
if (! util.isfunction (auditeur))
Throw TypeError («L'auditeur doit être une fonction»);
if (! this._events ||! this._events [type])
retourner ceci;
list = this._events [type];
longueur = list.length;
position = -1;
if (list === écouteur ||
(util.isfunction (list.Listener) && list.Listener === écouteur)) {
Supprimer this._events [type];
if (this._events.removeListener)
this.emit («resentistener», type, auditeur);
} else if (util.isobject (list)) {
pour (i = longueur; i--> 0;) {
if (list [i] === écouteur ||
(list [i] .Listener && list [i] .Listener === écouteur)) {
position = i;
casser;
}
}
if (position <0)
retourner ceci;
if (list.length === 1) {
list.length = 0;
Supprimer this._events [type];
} autre {
list.splice (position, 1);
}
if (this._events.removeListener)
this.emit («resentistener», type, auditeur);
}
retourner ceci;
};