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
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.