Создать личный класс EventEmitter - PullRequest
0 голосов
/ 21 мая 2018

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