Files
lanecarford_front/src/utils/myEvent.js

15 lines
353 B
JavaScript
Raw Normal View History

2025-10-28 14:51:14 +08:00
class MyEvent {
static list = []
add(name, call) {
MyEvent.list.push({ name, call })
}
remove(name, call) {
MyEvent.list = MyEvent.list.filter(item => item.name != name && item.call != call)
}
emit(name, data) {
MyEvent.list.forEach(item => {
if (item.name == name) item.call(data)
})
}
}
export default new MyEvent()