3.Emitter

作者: 米古月_f198 | 来源:发表于2021-03-03 15:55 被阅读0次

function EventEmitter() {
this.events = {};
}
//绑定事件函数
EventEmitter.prototype.on = function(eventName, callback) {
this.events[eventName] = this.events[eventName] || [];
this.events[eventName].push(callback);
};
//触发事件函数
EventEmitter.prototype.emit = function(eventName, _) {
let events = this.events[eventName],
args = Array.prototype.slice.call(arguments, 1),
i, m;

if (!events) {
    return;
}
for (i = 0, m = events.length; i < m; i++) {
    events[i].apply(null, args);
}

};
export default new EventEmitter();

相关文章

  • 3.Emitter

    function EventEmitter() {this.events = {};}//绑定事件函数EventE...

网友评论

      本文标题:3.Emitter

      本文链接:https://www.haomeiwen.com/subject/smiqqltx.html