0 Tage Serie
javascript / intermediate
Snippet

Entkopplung von Logik mit EventEmitter

EventEmitter ermöglicht es Ihnen, ein Pub/Sub-Muster innerhalb Ihrer Anwendung aufzubauen. Dies entkoppelt die Logik des 'Ausführens einer Aktion' von der 'Reaktion auf diese Aktion', was den Code modularer macht.

snippet.js
javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
const EventEmitter = require('events');
const logger = new EventEmitter();
logger.on('message', (data) => {
console.log(`[LOG]: ${data.text} (Level: ${data.level})`);
});
function processTask(taskName) {
// Perform logic...
logger.emit('message', { text: `Task ${taskName} finished`, level: 'info' });
}
processTask('DatabaseBackup');
nodejs
Erklärung
1
logger.on('message', (data) => {
Registriert einen Listener für das Event namens 'message'.
2
logger.emit('message', ...)
Löst das Event aus und übergibt das Datenobjekt an alle registrierten Listener.