2013-05-21 18 views
5

daha bunu (official documentation) kullanırken örneğin bir çok özel olay yayıcı kurucularınızdaki events.EventEmitter.call(this) kullanmayan vardır: Onu gerekirse JavaScript benim temel anlayışlarının ileÖzel bir EventEmitter oluştururken events.EventEmitter.call (this) gerekli midir?

var events = require('events') 
    , util = require('util'); 

var MyEmitter = function() { 
    events.EventEmitter.call(this); 
}; 

util.inherits(MyEmitter, events.EventEmitter); 

MyEmitter.prototype.write = function() { 
    this.emit('tick'); 
}; 

Bilmiyorum. Çağrı, EventEmitter'un içindeki başlatma nesnelerine gerekli mi?

cevap

5

Evet, öyle.

Düğüm 0.10'dan önce, bunu unutursanız kırılmaz. Şimdi

, it will:

EventEmitter yapıcı artık çeşitli özelliklerini başlatır. Bir OOP devralma ebeveyni olarak hala iyi çalışıyor, ancak mirasınızı doğru bir şekilde yapmanız gerekiyor. EventEmitter sınıfını genişletirken Broken Style JS devralma deseni çalışmayacak. Bu kalıtım tarzı hiçbir zaman desteklenmedi, ancak 0.10'dan önce, aslında kırılmadı.

İlgili konular