1.0.0 • Published 12 months ago

@swows/event-emitter v1.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
12 months ago

@swows/event-emitter

通用JS事件派发器

Usage

引入该模块,会自动为Class引入3个事件扩展方法: addEventListenerremoveEventListenerdispatchEvent

以及三个扩展方法对应的别名:onoffemit

import Event from '@swows/event-emitter';

class MyClass extends Events {
    constructor() {
        super();
    }
}

const eventsTest = new MyClass();

eventsTest.addEventListener('test1', () => {
    // do something...
});

// alias to addEventListener
eventsTest.on('test2', () => {
    // do something...
});

eventsTest.removeEventListener('test1', () => {
    // do something...
});

// alias to removeEventListener
eventsTest.off('test2', () => {
    // do something...
});

eventsTest.dispatchEvent('test1');

eventsTest.dispatchEvent('test1', {
    // payload info
});

// alias to dispatchEvent
eventsTest.emit('test1');
1.0.0

12 months ago