2016-03-26 10 views
0

örneği olup olmadığını bir nesne ben nesne varsa ben sadece kontrol edebilir varsayalım EventEmitterKontrol nesnesi EventEmitter

https://nodejs.org/api/events.html

devraldığı olmadığını keşfetmek için, ördek yazarak dışında bir yol arıyorum duyuyorum Olay yayıcılarının bu işlevlerden birkaçı bu sadece bir çift kirli.

Bunu Node.js ile yapmak için daha iyi bir yolu var mı? Ayrıca, bir olayın bir yayıcı olup olmadığına karar vermenin bir yolu varsa, bu da yararlı olacaktır.

+0

'nesne? –

+0

Evet, ama ya bir karışım kullanıyorlarsa? –

+1

Öyleyse gerçekten sadece belirli yöntemlerin varlığını kontrol edebilirsiniz ... –

cevap

1

Nesnenin bir EventEmmitter örneğinin olup olmadığını kontrol etmek için onu EventEmitter ile düğüm içinden karşılaştırabilirsiniz. Sadece bir EventEmmitter ortaya çıkaracak "olaylar" modülü gerektirir.

buldum ve sizin için küçük bir pasajı modifiye: EventEmitter` instanceof

var http = require("http"); 

http.get("http://nodejs.org/", function (res) { 
    // res is an EventEmitter that represents the HTTP response 
    console.log(res instanceof require("events").EventEmitter); // true 
    console.log(typeof res); // object 
});