Description de la méthode:
Supprime tous les auditeurs et si un événement est spécifié, tous les auditeurs de l'événement spécifié sont supprimés.
grammaire:
La copie de code est la suivante:
emiter.removealLlistenners ([événement])
Recevoir des paramètres:
type d'événement d'événement, prend en charge plusieurs
exemple:
La copie de code est la suivante:
// supprime tous les auditeurs
emiter.removealLlistenners ()
// supprime tous les auditeurs de l'événement spécifié
emiter.removealLlistenners ('data')
Code source:
La copie de code est la suivante:
EventEmitter.prototype.removealLListeners = function (type) {
Var Key, auditeurs;
if (! this._events)
retourner ceci;
// n'écoute pas pour removeListener, pas besoin d'émettre
if (! this._events.removeListener) {
if (arguments.length === 0)
this._events = {};
else if (this._events [type])
Supprimer this._events [type];
retourner ceci;
}
// émettre de removeListener pour tous les auditeurs sur tous les événements
if (arguments.length === 0) {
pour (clé dans ce._events) {
if (key === 'removeListener') continue;
this.removealLlistenners (clé);
}
this.removealLlistenners ('reselistener');
this._events = {};
retourner ceci;
}
écouteurs = this._events [type];
if (util.isfunction (auditeurs)) {
this.removeListener (type, auditeurs);
} autre {
// Commande LIFO
While (auditeurs.length)
this.reMoveListener (type, auditeurs [auditeurs.length - 1]);
}
Supprimer this._events [type];
retourner ceci;
};