Description de la méthode :
Supprimer un écouteur pour l'événement spécifié.
Grammaire :
émetteur.removeListener(événement, écouteur)
Paramètres de réception :
événement (chaîne) Type d'événement
auditeur (fonction) Auditeur enregistré
Exemple :
var rappel = fonction (flux) {
console.log('quelqu'un connecté !');
};
server.on('connexion', rappel);
// ...
server.removeListener('connection', rappel);
Code source :
// émet un événement 'removeListener' si l'écouteur a été supprimé
EventEmitter.prototype.removeListener = function(type, écouteur) {
var liste, position, longueur, i;
si (!util.isFunction(listener))
Throw TypeError('l'auditeur doit être une fonction');
si (!this._events || !this._events[type])
Renvoyez ceci ;
list = this._events[type];
longueur = liste.longueur;
position = -1;
if (list === auditeur ||
(util.isFunction(list.listener) && list.listener === auditeur)) {
Supprimez ceci._events[type];
Si (this._events.removeListener)
This.emit('removeListener', type, écouteur);
} sinon if (util.isObject(list)) {
pour (i = longueur; i-- > 0;) {
Si (list[i] === auditeur ||
(list[i].listener && list[i].listener === auditeur)) {
position = je;
pause ;
>
>
Si (position < 0)
renvoie ceci ;
Si (list.length === 1) {
Liste.longueur = 0;
Supprimez ceci._events[type];
} autre {
Liste.splice(position, 1);
>
Si (this._events.removeListener)
This.emit('removeListener', type, écouteur);
>
rends ceci ;
};
Déclaration:Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn