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 :
émetteur.removeAllListeners([événement])
Paramètres de réception :
type d'événement d'événement, prend en charge plusieurs
Exemple :
//Supprimer tous les auditeurs
émetteur.removeAllListeners()
//Supprimer tous les écouteurs pour l'événement spécifié
émetteur.removeAllListeners('data')
Code source :
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