Junior — Middle
EventEmitter mekanizmasının ne olduğunu ve uygulamalarda olayları işlemek için nasıl kullanıldığını açıklayın.
sobes.tech yapay zeka
AI'dan gelen yanıt
EventEmitter, Node.js'te olayları işlemek için "gözlemci" desenini uygulayan bir sınıftır. Nesnelerin olaylar oluşturmasına ve bunlara abone olmasına olanak tanır, böylece olaylar gerçekleştiğinde tepki verebilirler.
EventEmitter kullanımı, uygulama parçaları arasında katı bağlantı olmadan asenkron programlama ve etkileşimi düzenlemek için uygundur.
Kullanım örneği:
const EventEmitter = require('events');
class MyEmitter extends EventEmitter {}
const myEmitter = new MyEmitter();
// Olay dinleyicisi ekleme
myEmitter.on('event', () => {
console.log('Olay gerçekleşti!');
});
// Olay tetikleme
myEmitter.emit('event');
Bu örnekte, EventEmitter örneği oluşturulur ve olay dinleyicileri ona abone edilir. emit yöntemi çağrıldığında, bu olaya abone olan tüm dinleyiciler bildirim alır ve uygun işlemleri gerçekleştirir.