Node.js: Funcția vs EventEmitter

0

Problema

Într-un subiect despre EventEmittercineva a spus că în următorul exemplu, nu este nevoie de a folosi evenimente. este lipsit de sens:

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


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

El a spus:

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.

Dar nu am inteles sensul lui de pedeapsă.
Eu nu știu când să folosească EventEmitter și atunci când pentru a utiliza Function.

Într-un alt subiect, a pus în aplicare exemplu, cu ambele EventEmitter și Function. Nu a fost nici o diferență în execution cu excepția faptului că evenimentul a fost atribuit unui obiect (numit student_max) și dacă a fost să fie puse în aplicare de un alt elev, evenimentul a trebuit să fie rescrise (ie repetate), dar în funcție de toate obiectele (toți elevii) ar putea Folosi metoda scorul.

Poate cineva să explice în mod clar prin exemplu și codul atunci când pentru a utiliza EventEmitter și când să utilizeze Function?

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

Cel mai bun răspuns

0

Cel mai bun și mai clar răspunsul este în acest link și ACEST lucru.
În general, ar trebui să se uite la Clean Code pentru evenimente, și Open/Closed Principiul(decuplare) este una dintre cele SOLID principii.

2021-11-22 07:00:17

În alte limbi

Această pagină este în alte limbi

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