Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从使用es6类继承EventEmitter的类捕获事件_Javascript_Node.js_Events_Ecmascript 6 - Fatal编程技术网

Javascript 从使用es6类继承EventEmitter的类捕获事件

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

我不熟悉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)的结果:在以下代码中为:

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();