【发布时间】:2019-11-29 07:38:47
【问题描述】:
所以我只是拿起节点,我想知道如何将自定义事件添加到类中。下面是我尝试的代码。本质上只是创建一个简单的农场类,每次动物数量发生变化时,我都会显示新的数字。我尝试创建的事件是 totalChanged。
let events = require('events');
class Farm{
constructor(totalAnimals){
this._totalAnimals = totalAnimals;
events.EventEmitter.call(this);
}
get totalAnimals(){
return this._totalAnimals
}
set totalAnimals(newTotal){
this._totalAnimals = newTotal;
}
sellAnimals(amount){
this._totalAnimals -= amount;
this.emit("totalChanged");
}
buyAnimals(amount){
this._totalAnimals += amount;
this.emit("totalChanged");
}
toString(){
return "Number of animals in farm: " + this._totalAnimals;
}
}
let testFarm = new Farm(100);
testFarm.on("totalChanged",testFarm.toString());
testFarm.buyAnimals(20);
【问题讨论】:
标签: javascript node.js class events custom-events