Node.js: la Fonction vs EventEmitter

0

La question

Dans un sujet sur EventEmitterquelqu'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?

eventemitter events node.js
2021-11-20 03:33:54
1

La meilleure réponse

0

La meilleure et la plus claire réponse est dans ce lien et CETTE.
En général, il faut regarder Clean Code pour les événements, et Open/Closed Principe(découplage) est l'un des SOLID principes.

2021-11-22 07:00:17

Dans d'autres langues

Cette page est dans d'autres langues

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................