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

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

WBOY
WBOYoriginal
2016-05-16 16:27:422281parcourir

Description de la méthode :

Supprimer tous les écouteurs. Si l'événement est spécifié, tous les écouteurs de l'événement spécifié seront supprimés.

Grammaire :

Copier le code Le code est le suivant :

émetteur.removeAllListeners([événement])

Paramètres de réception :

type d'événement d'événement, prend en charge plusieurs

Exemple :

Copier le code Le code est le suivant :

//Supprimer tous les auditeurs

émetteur.removeAllListeners()

//Supprimer tous les écouteurs pour l'événement spécifié

émetteur.removeAllListeners('data')

Code source :

Copier le code Le code est le suivant :

EventEmitter.prototype.removeAllListeners = function(type) {
clé var, auditeurs ;
si (!this._events)
Renvoyez ceci ;
// n'écoute pas RemoveListener, pas besoin d'émettre
if (!this._events.removeListener) {
Si (arguments.length === 0)
This._events = {};
​ sinon si (this._events[type])
Supprimez ceci._events[type];
Renvoyez ceci ;
>
// émet RemoveListener pour tous les auditeurs sur tous les événements
if (arguments.length === 0) {
pour (saisissez this._events) {
Si (key === 'removeListener') continuer ;
This.removeAllListeners(key);
>
This.removeAllListeners('removeListener');
This._events = {};
Renvoyez ceci ;
>
auditeurs = this._events[type];
if (util.isFunction(auditeurs)) {
This.removeListener(type, auditeurs);
} autre {
// Commande LIFO
while (auditeurs.longueur)
This.removeListener(type, listenings[listeners.length - 1]);
>
Supprimez ceci._events[type];
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