EventEmitter

介绍

事件组件

项目地址

GitHub - Olical/EventEmitter: Evented JavaScript for the browser

 

基本使用

var ee = new EventEmitter();

// 封装个方法
emitEvent(key, args) {
    console.log('emitEvent', key, args);
    if (args) {
        ee.emitEvent(key, [args])
    }
    else {
        ee.emitEvent(key)
    }
}

添加事件处理程序

var that = this;
ee.addListener('set-view', (args) => {
    that.setView(args.viewName, args.viewArgs);
});

触发事件

this.emitEvent("set-view", {
    viewName: 'message'
})