В теме о 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
?