创建个人EventEmitter类

时间:2018-05-20 21:59:54

标签: javascript html events listener eventemitter

我需要使用EventEmitterconstructor()方法创建on(eventName, callback)课程。还必须使Movie成为EventEmitter的子类,并在调用方法时使用继承的方法发布play事件。我不知道如何创建子类,因为我无法使用class找到示例。

在此之后,我需要使用Loggerconstructor()方法创建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
    }
}

0 个答案:

没有答案