Onur Dayıbaşı

CV
none

Event Emitter Nedir ?

Diğer bir yöntemde EventEmitter kulanmak. Aslında basitçe Observer Pattern. Emitter’den türeyen bir Obje oluşturduğumuzda elimizde event fırlatmak yeteneğine sahip bir objemiz olur.

EventEmitter Tanımlama

Burda elimizde obje üzerinden bir eventId(rfc822Loaded) ve beraberinde istediğimiz parametreler ile this.emit() ile event fırlatılabilir.

Event Firlatma

Fırlatılan Eventi yakalamak için aşağıdaki gibi .on fonksiyonu bağlayıp event dinleyebilirsiniz.

Fırlatılan Eventi yakalayıp işletmek için callback

Bu tasarım bir çok sorunu çözüyor fakat çok fazla olan eventlerde akışı görüntülemek ve takibi oldukça zor hale geliyor. Ama benim en çok beğendiğim kodun temiz olmasını sağlayan yöntemlerden bir taneside bu.

Referanslar