V tématu o EventEmitter
ně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
?