Node.js: Функция против отправителя событий

0

Вопрос

В теме о EventEmitter, кто-то сказал, что в следующем примере нет необходимости использовать события. это бессмысленно:

const events = require("events")
const eventEmitter = new events.EventEmitter()


eventEmitter.on("say_hi", () => {console.log("sa")})
eventEmitter.emit("say_hi")

Он сказал:

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.

Но я совершенно не понял смысла его предложения.
Я вообще не знал, когда использовать EventEmitter и когда следует использовать Function.

В другой теме он реализовал свой пример с обоими EventEmitter и Function. Не было никакой разницы в execution за исключением того, что событие было назначено объекту (называемому student_max), и если оно должно было быть реализовано для другого учащегося, событие должно было быть переписано (т. Е. повторено), но в функции все объекты (все учащиеся) могли использовать метод оценки.

Может ли кто-нибудь четко объяснить на примере и в коде, когда использовать EventEmitter и когда использовать Function?

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

Лучший ответ

0

Лучший и самый ясный ответ содержится в этой ссылке и в ЭТОМ.
В общем, мы должны посмотреть на Clean Code для мероприятий, и Open/Closed Принцип(развязка) является одним из SOLID принципы.

2021-11-22 07:00:17

На других языках

Эта страница на других языках

Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................