クラスの各インスタンスをイベントエミッターに関連付けることを試みています。私がしようとしている以下:イベントエミッターを各ES6クラスのインスタンスとノード内に接続します
const events = require("events");
const eventEmitter = new events.EventEmitter();
class Camera {
constructor(ip) {
this.ip = ip;
eventEmitter.on("recordVideo", function() {
this.recordClip();
});
}
recordClip() {
console.log("record " + this.ip);
}
}
var cam = new Camera("0.0.0.0");
eventEmitter.emit("recordVideo");
しかし、私は戻って取得:
TypeError: this.recordClip is not a function
がどのように私は私のクラスの各インスタンスがイベントをリッスン持つことができますか?
[あなたが既に得た答え](https://stackoverflow.com/a/45601755/1048572)のコードを使用するだけではどうですか? – Bergi
@bergi申し訳ありません、私はコピーして、私の関数呼び出しをコンストラクタに貼り付けました。私は作られた縛りの変化に気付かなかった。 –