Node.js: Funzione vs EventEmitter

0

Domanda

In un argomento su EventEmitterqualcuno ha detto che nell'esempio riportato di seguito, non c'è bisogno di utilizzare gli eventi. esso è privo di significato:

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


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

Egli aveva detto:

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.

Ma non ho capito il senso della sua frase a tutti.
Non sapevo a tutti, quando uso il EventEmitter e quando usare il Function.

In un altro topic, ha implementato il suo esempio sia con EventEmitter e Function. Non c'era alcuna differenza execution tranne che l'evento è stato assegnato ad un oggetto (chiamato student_max) e se deve essere implementato per un altro studente, l'evento doveva essere riscritto (ie ripetuto), ma in funzione di tutti gli oggetti (tutti gli studenti) potranno Utilizzare il metodo di punteggio.

Qualcuno può spiegare con l'esempio e il codice da utilizzare EventEmitter e quando utilizzare Function?

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

Migliore risposta

0

Il migliore e più chiara risposta è in questo link e QUESTO.
In generale, si dovrebbe guardare a Clean Code per gli eventi, e Open/Closed Principio(disaccoppiamento) è uno dei SOLID i principi.

2021-11-22 07:00:17

In altre lingue

Questa pagina è in altre lingue

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