2025-10-22 16:21:59 +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)
|
|
|
|
|
})
|
|
|
|
|
}
|
2024-08-19 10:36:46 +08:00
|
|
|
}
|
|
|
|
|
export default new MyEvent()
|