UNPKG

d2p-extends

Version:
15 lines (14 loc) 491 B
// 一个简单的事件订阅发布的实现,取代原生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