Dans un sujet sur EventEmitter
quelqu'un a dit que dans l'exemple suivant, il n'est pas nécessaire d'utiliser des événements. il est dénuée de sens:
const events = require("events")
const eventEmitter = new events.EventEmitter()
eventEmitter.on("say_hi", () => {console.log("sa")})
eventEmitter.emit("say_hi")
Il avait dit:
When you build a library or internal API, it allows other parts of your code (or people using your code) to subscribe to events without you needing to know this in advance.
For the case you used it above, it does not make sense.
Mais je n'ai pas compris le sens de sa phrase à tous.
Je ne sais pas du tout quand utiliser l' EventEmitter
et quand utiliser l' Function
.
Dans un autre sujet, il a mis en œuvre son exemple avec les deux EventEmitter
et Function
. Il n'y a pas de différence dans execution
sauf que l'événement a été assigné à un objet (appelé student_max) et, si elle devait être mise en œuvre pour un autre élève, l'événement a dû être réécrit (ie répété), mais en fonction de tous les objets (tous les étudiants) peut Utiliser le score de la méthode.
Quelqu'un peut-il expliquer clairement par l'exemple et le code lors de l'utilisation de EventEmitter
et quand les utiliser Function
?