现在的项目中 基本上都有用到事件派发机制
简单理解就是在某一处设置监听,当触发某一事件时,派发这个监听,这样就能在监听处做出对应处理
大体逻辑即为
一个缓存cacheList
监听函数(类型,回调函数)
移除监听函数(类型,回调函数)
派发事件
cacheListener( eventType, callback )
registerEventListener( eventType, callback )
unregisterEventListener( eventType, callback )
dispatchEvent( eventType, data )
流程:
设置监听 调用注册函数 把类型和回调到缓存函数中
local cache = {
[1] = eventType
[2] = callback
}
table.insert(cacheList ,cache)
派发事件时 在去cachelist中查找,如果存在直接执行回调