Javascript 从使用es6类继承EventEmitter的类捕获事件
我不熟悉Javascript和es6。我试图捕获一个对象发出的事件,该对象是一个名为LaserHandler的ecmascript-6(es6)类,它继承了EventEmitter。我的侦听器存在于一个对象中,该对象也是一个名为QRMarker的es6类对象,用于实例化该对象。这是在nodejs上,不使用浏览器 我希望看到要调用的侦听器的回调函数。侦听器未被激发。没有错误的迹象 所以我尝试了各种不同的编码方法,包括1)使用“event-emitter-es6”npm模块。2) 重写以使用const events=require('events')。EventEmitter和扩展事件。3) 改变监听器、发射器的位置以及实例化类的位置 console.log(qrMarker)的结果:在以下代码中为:Javascript 从使用es6类继承EventEmitter的类捕获事件,javascript,node.js,events,ecmascript-6,Javascript,Node.js,Events,Ecmascript 6,我不熟悉Javascript和es6。我试图捕获一个对象发出的事件,该对象是一个名为LaserHandler的ecmascript-6(es6)类,它继承了EventEmitter。我的侦听器存在于一个对象中,该对象也是一个名为QRMarker的es6类对象,用于实例化该对象。这是在nodejs上,不使用浏览器 我希望看到要调用的侦听器的回调函数。侦听器未被激发。没有错误的迹象 所以我尝试了各种不同的编码方法,包括1)使用“event-emitter-es6”npm模块。2) 重写以使用cons
QRMarker {
domain: null,
_events:
{ stationId: [ [Function: listener], [Function] ],
'*': [Function] },
_eventsCount: 2,
_maxListeners: undefined,
id: undefined }
const EventEmitter = require('event-emitter-es6');
/LaserHandler.js/
/*文件结束*/
/*TestLaserService--此文件从节点执行*/
var LaserService = require("../LaserService.js");
let laserService = new LaserService(2);
laserService.startNeworking();
/*文件结束*/
谢谢。到底是什么问题?您的代码中没有任何内容实例化
LaserHandler
或调用manageLaser
或communication
,因此无论事件发射器与否,您的代码示例当前都不会执行任何操作。请制作一个功能精简的示例。@loganfsmyth谢谢。我相信这就是你想要的。到底是什么问题?您的代码中没有任何内容实例化LaserHandler
或调用manageLaser
或communication
,因此无论事件发射器与否,您的代码示例当前都不会执行任何操作。请制作一个功能精简的示例。@loganfsmyth谢谢。我相信这就是你想要的。
var LaserService = require("../LaserService.js");
let laserService = new LaserService(2);
laserService.startNeworking();