Node.js: Funkcja przeciwko nadawcy zdarzeń

0

Pytanie

W temacie o EventEmitterktoś powiedział, że w poniższym przykładzie nie ma potrzeby korzystania z wydarzenia. to nie ma sensu:

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


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

Powiedział:

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 ja zupełnie nie rozumiem sensu jego oferty.
Ja w ogóle nie wiedziałem, kiedy używać EventEmitter i kiedy należy użyć Function.

W innym temacie jest zrealizował swój przykład z obydwoma EventEmitter i Function. Nie było żadnej różnicy w execution za wyjątkiem tego, że impreza była przypisana do obiektu (zwanego student_max), i jeśli to miało być realizowane dla innego studenta, zdarzenie musi być przepisany (Czyli powtarza), ale w funkcji wszystkie obiekty (wszyscy uczniowie) można użyć metody oceny.

Czy może ktoś jasno wytłumaczyć na przykładzie i w kodzie, kiedy używać EventEmitter i kiedy używać Function?

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

Najlepsza odpowiedź

0

Najlepszy i najbardziej jasną odpowiedź znajduje się w tym linku i w TYM.
Ogólnie rzecz biorąc, musimy spojrzeć na Clean Code dla imprez i Open/Closed Zasada(separacja) jest jednym z SOLID zasady.

2021-11-22 07:00:17

W innych językach

Ta strona jest w innych językach

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