Node.js: Funkce vs EventEmitter

0

Otázka

V tématu o EventEmitterněkdo řekl, že v následujícím příkladu, není třeba používat události. to je nesmyslné:

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


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

On řekl:

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.

Ale nechápal jsem význam jeho věty.
Nevěděl jsem vůbec kdy použít EventEmitter a kdy použít Function.

V jiném tématu, je implementována jeho příklad s oběma EventEmitter a Function. Tam byl žádný rozdíl v execution kromě toho, že události byl přiřazen k objektu (tzv. student_max) a pokud to měla být implementována pro další student, událost musela být přepsána (tj. opakující se) ale ve funkci všechny objekty (všichni studenti) mohli Používat skóre metoda.

Může někdo jasně vysvětlit příkladem a kód při použití EventEmitter a kdy použít Function?

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

Nejlepší odpověď

0

Nejlepší a nejjasnější odpověď je v tomto spojení a TO.
Obecně platí, že bychom se měli podívat na Clean Code pro události, a Open/Closed Princip(oddělení) je jeden z SOLID principy.

2021-11-22 07:00:17

V jiných jazycích

Tato stránka je v jiných jazycích

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