Node.js: Función vs EventEmitter

0

Pregunta

En un tema sobre EventEmitter, alguien dijo que en el siguiente ejemplo, no hay necesidad de usar los eventos. no tiene sentido:

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


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

Él había dicho:

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.

Pero yo no entendía el significado de su frase en absoluto.
Yo no sabía en absoluto al uso de la EventEmitter y cuando el uso de la Function.

En otro tema, puso en práctica su ejemplo con ambos EventEmitter y Function. No hubo diferencia en execution salvo que el caso fue asignado a un objeto (llamado student_max) y si iba a ser implementadas por otro estudiante, el evento tuvo que ser reescrito (es decir repetidos) pero en función de todos los objetos (todos los estudiantes) podría Utilizar el método de puntuación.

Alguien puede explicar claramente por ejemplo y el código cuando el uso de EventEmitter y cuando el uso de Function?

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

Mejor respuesta

0

La mejor y más clara respuesta está en este enlace y ESTE.
En general, se debe mirar Clean Code para eventos, y Open/Closed Principio(disociación) es uno de los SOLID principios.

2021-11-22 07:00:17

En otros idiomas

Esta página está en otros idiomas

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