Maison > interface Web > js tutoriel > Instructions d'utilisation de la méthode events.emitter.removeListener dans node.js_node.js

Instructions d'utilisation de la méthode events.emitter.removeListener dans node.js_node.js

WBOY
Libérer: 2016-05-16 16:27:55
original
1671 Les gens l'ont consulté

Description de la méthode :

Supprimer un écouteur pour l'événement spécifié.

Grammaire :

Copier le code Le code est le suivant :

émetteur.removeListener(événement, écouteur)

Paramètres de réception :

événement (chaîne) Type d'événement

auditeur (fonction) Auditeur enregistré

Exemple :

Copier le code Le code est le suivant :

var rappel = fonction (flux) {
console.log('quelqu'un connecté !');
};
server.on('connexion', rappel);
// ...
server.removeListener('connection', rappel);

Code source :

Copier le code Le code est le suivant :

// é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 ;
};
Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal