我需要使用EventEmitter
和constructor()
方法创建on(eventName, callback)
课程。还必须使Movie
成为EventEmitter
的子类,并在调用方法时使用继承的方法发布play
事件。我不知道如何创建子类,因为我无法使用class
找到示例。
在此之后,我需要使用Logger
和constructor()
方法创建log(info)
课程。
我需要这样做:
terminator.on('play', () => logger.log('play'));
terminator.play(); // output: The 'play' event has been emitted
这就是我现在所拥有的:
class Movie{
constructor(name){
this.name = name;
}
play(){
//not important I think
}
class Logger{
constructor(){
//not sure
}
log(info){
console.log("The '" + info +"' event has been emitted");
}
}
class EventEmitter{
constructor(){
//not sure
}
on(eventName, callback) {
//idk
}
}