Junior — Middle
Εξηγήστε τι είναι ο μηχανισμός EventEmitter και πώς χρησιμοποιείται για την επεξεργασία γεγονότων σε εφαρμογές.
sobes.tech AI
Απάντηση από AI
EventEmitter είναι μια κλάση στο Node.js που υλοποιεί το μοτίβο "παρατηρητής" για τη διαχείριση γεγονότων. Επιτρέπει σε αντικείμενα να παράγουν γεγονότα και να εγγράφονται σε αυτά, ώστε να αντιδρούν όταν συμβαίνουν.
Η χρήση του EventEmitter είναι βολική για ασύγχρονο προγραμματισμό και για την οργάνωση της αλληλεπίδρασης μεταξύ μερών της εφαρμογής χωρίς αυστηρό δεσμό.
Παράδειγμα χρήσης:
const EventEmitter = require('events');
class MyEmitter extends EventEmitter {}
const myEmitter = new MyEmitter();
// Εγγραφή σε γεγονός
myEmitter.on('event', () => {
console.log('Το γεγονός συνέβη!');
});
// Δημιουργία γεγονότος
myEmitter.emit('event');
Σε αυτό το παράδειγμα, δημιουργείται μια παρουσία του EventEmitter, στην οποία εγγράφονται ακροατές γεγονότων. Όταν καλείται η μέθοδος emit, όλοι οι εγγεγραμμένοι σε αυτό το γεγονός λαμβάνουν ειδοποίηση και εκτελούν τις αντίστοιχες ενέργειες.