检查对象是否为EventEmitter的实例
Check if object is instance of EventEmitter
我正在寻找一种方法,而不是鸭子类型,来发现对象是否继承自EventEmitter
https://nodejs.org/api/events.html
我想我可以检查对象是否有事件发射器的几个函数,这只是脏的。
使用Node.js有更好的方法吗?此外,如果有一种方法可以确定某个东西是否是事件发射器之上的流,那也会很有用。
要检查对象是否是EventEmmitter的实例,可以将其与节点内的EventEmitter进行比较。只需要"事件"模块就可以公开EventEmmitter。
我为您找到并修改了一个小片段:
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
});
相关文章:
- ES6构造函数返回基类的实例
- KnockoutJS-组件-多个实例
- 为什么无法在TypeScript中导出类实例
- 如何在GoogleWeb工具包(GWT)中从JSNI调用接口(实例化)
- fluxxor向一个flux实例添加一组以上的操作
- 使用jQuery获取Dropzone实例/对象
- "实例范围”;TypeScript类的getter/setter
- 如何在速度模板中获取LiferayPortlet实例id
- 同一项怎么可能在一个实例中未定义,却在另一个实例上定义
- 实例创建(JS)
- 显示模块模式在Knockout中设置模型的新实例
- 如何获取单选按钮的多个实例的选定单选按钮值
- 当同一浏览器的两个实例浏览时,Javascript页面如何具有唯一的ID
- 在哪里可以找到RXUI Javascript'时间飞逝'实例
- spine.js在启动时填充模型实例
- 不再需要时使用jQuery/kill实例
- 如何在用户输入时实例化数组
- 从Sequelize中的非实例更新
- 如何基于数组值创建新实例
- 检查对象是否为EventEmitter的实例