gitee.com/zhongguo168a/gocodes@v0.0.0-20230609140523-e1828349603f/myx/eventx/iface.go (about)

     1  package eventx
     2  
     3  type IDispatcher interface {
     4  	Dispose()
     5  	Wait(kind string, params ...interface{}) IEvent
     6  	OnKey(kind string, handlerKey string, priority int, params ...interface{})
     7  	On(kind string, handler IHandler, priority int, params ...interface{})
     8  	Once(kind string, handler IHandler, priority int, params ...interface{})
     9  	Off(kind string, handler IHandler)
    10  	OffAll()
    11  	OffKind(kind string)
    12  	Dispatch(kind string, params ...interface{})
    13  	dispatchBubble(kind string, params []interface{}, origin interface{})
    14  }
    15  
    16  type IHandler interface {
    17  }
    18  
    19  type IEvent interface {
    20  }