douyin/src/utils/bus.js
2021-07-18 17:52:11 +08:00

18 lines
341 B
JavaScript

export default {
eventMap: new Map(),
on(eventType, cb) {
let cbs = this.eventMap.get(eventType)
if (cbs) {
cbs.push(cb)
} else {
cbs = [cb]
}
this.eventMap.set(eventType, cbs)
},
emit(eventType, val) {
let cbs = this.eventMap.get(eventType)
if (cbs) {
cbs.map(cb => cb(val))
}
}
}