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 "?