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;