class Events {
_events = {};
on(name, fn){
this._events[name] = fn;
}
emit(name, ...data){
if(!this._events[name]){
throw new Error(name + '事件未被注册');
}
this._events[name](...data);
}
}
let events = new Events();
events.on('test', function (a, b) {
console.log(a, b)
});
events.emit('test', 1, 2);


网友评论