general-functions
Version:
My-Functions
17 lines • 421 B
JavaScript
let fnLists = {}
const eventHub = {
trigger(eventName, data) {
let fnList = fnLists[eventName]
if (!fnList) {return}
for (let i = 0; i < fnList.length; i++) {
fnList[i](data)
}
},
on(eventName, fn) {
if (!fnLists[eventName]) {
fnLists[eventName] = []
}
fnLists[eventName].push(fn)
}
}
export default eventHub;