Event.js 498 Bytes
// 一个简单的事件订阅发布的实现,取代原生Event对象,提升IE下的兼容性
function LoadEvent () {
  this.listeners = {};
  this.on = function (eventName, callback) {
    if (this.listeners[eventName] === undefined) {
      this.listeners[eventName] = [];
    }
    this.listeners[eventName].push(callback);
  };
  this.emit = function (eventName) {
    this.listeners[eventName] && this.listeners[eventName].forEach(callback => callback());
  };
}
export default LoadEvent;