6
votes

Quelle est la différence entre on () et addListener () dans les événements Node.js?

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?


1 commentaires

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


3 Réponses :


2
votes

Selon la documentation , ce ne sont que des alias, il n'y a donc aucune différence.

Voir aussi comment ils sont définis dans la lib.


0 commentaires


7
votes

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.


0 commentaires