OnKey 使用Key增加事件回调
(event Event, key interface{}, callback func())
| 37 | |
| 38 | // OnKey 使用Key增加事件回调 |
| 39 | func OnKey(event Event, key interface{}, callback func()) { |
| 40 | if key == nil { |
| 41 | key = NewKey() |
| 42 | } |
| 43 | |
| 44 | locker.Lock() |
| 45 | defer locker.Unlock() |
| 46 | |
| 47 | m, ok := eventsMap[event] |
| 48 | if !ok { |
| 49 | m = map[interface{}]Callbacks{} |
| 50 | eventsMap[event] = m |
| 51 | } |
| 52 | m[key] = append(m[key], callback) |
| 53 | } |
| 54 | |
| 55 | // Remove 删除事件回调 |
| 56 | func Remove(key interface{}) { |