【发布时间】:2018-01-17 23:46:48
【问题描述】:
我正在尝试创建一个所有实例都响应事件的类:
const events = require("events");
const eventEmitter = new events.EventEmitter();
class Camera {
constructor(ip) {
this.ip = ip;
}
eventEmitter.on("recordVideo", recordClip);
recordClip() {
console.log("running record video");
}
}
// emit event once a minute
setInterval(function(){
eventEmitter.emit('recordVideo');
}, 1000*60);
recordClip 函数似乎从未被调用过。这可能吗?
我也尝试运行 this.recordClip 而不是 recordClip。
【问题讨论】:
-
为什么你在类声明中有语句,而不是在构造函数或其他方法中?
-
“所有实例”在您没有实例化任何实例时也意味着“没有实例”。
标签: javascript node.js ecmascript-6 eventemitter es6-class