Мне нужно создать класс 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
}
}