创建扩展CustomEvent的自定义事件类

时间:2015-10-17 15:33:21

标签: javascript dom javascript-events ecmascript-6 extend

我正在尝试使用预定义的选项创建自己的类事件

class TimeoutEvent extends CustomEvent {
    constructor() {
        super(...arguments);

        this.bubbles = true;
        this.cancelable = true;

        this.type = 'timeout';
    }
}

new TimeoutEvent();

但我得到了例外:

Uncaught TypeError: Failed to construct 'CustomEvent': Please use the 'new' operator, this DOM object constructor cannot be called as a function.

我用babel 5.8.23(babel-core 5.8.25)编译它

在编译后的文件中如下所示:

 CustomEvent.apply(this, arguments);

我知道真正的方法是使用document.createEvent('Event');或者新的CustomEvent(), 但这是扩展默认DOM事件类的方法吗?

0 个答案:

没有答案