Je suis un peu confus au sujet de la différence entre on () et addListener () dans les événements Node.js. une explication qui clarifie les différences?
3 Réponses :
Selon la documentation , ce ne sont que des alias, il n'y a donc aucune différence.
Voir aussi comment ils sont définis a > dans la lib.
on est un alias pour addEventListener
https://nodejs.org/docs/latest/api/events .html # events_emitter_addlistener_eventname_listener
Il n'y a aucune différence
La documentation répertorie .on et .addListener comme alias
Une chose que je vais souligner est dans la documentation, il indique que . on renvoie un émetteur d'événement, alors que addListener ne l'indique pas spécifiquement.
Ceci n'est qu'un oubli, et en fait, si vous tapez le code, il est facile à voir:
EventEmitter {
domain: Domain {
domain: null,
_events: { error: [ Function: debugDomainError ] },
_eventsCunt: 1,
_maxListeners: undefined,
members: []
},
_events: { foo: [ [ Function ], [ Function ] ] },
_eventsCount: 1,
_maxListeners: undefined
}
Ces deux journaux afficheront la même chose , et vous verrez quelque chose d'analogue à ce qui suit:
const EventEmitter = require("events");
const myEE = new EventEmitter();
let a = myEE.on("foo",()=>{});
let b = myEE.addListener("foo",()=>{});
console.log(a);
console.log(b);
Donc non . Il n'y a aucune différence entre eux.
Pourquoi ce tag est-il Web alors qu'il semble n'avoir rien à voir avec un type de site Web et que le tag indique "NE PAS UTILISER "?