fix: MyEvent事件移除

This commit is contained in:
zhangyh
2025-10-22 16:21:59 +08:00
parent 6602945ebd
commit 569ffd2bf3
2 changed files with 85 additions and 74 deletions

View File

@@ -1,16 +1,15 @@
class MyEvent{
static list = []
add(name,call){
MyEvent.list.push({name,call})
}
remove(name,call){
MyEvent.list.filter(item=>item.name!=name&&item.call!=call)
}
emit(name,data){
MyEvent.list.forEach(item => {
if(item.name == name)item.call(data)
});
}
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()