Documentation ¶
Index ¶
- Variables
- type Emitter
- type Event
- type EventEmit
- func (ee *EventEmit) AddListener(event Event, listener EventListener) error
- func (ee *EventEmit) Emit(event Event, args ...interface{}) error
- func (ee *EventEmit) Off(event Event) error
- func (ee *EventEmit) On(event Event, listeners ...EventListener) error
- func (ee *EventEmit) RemoveListener(event Event, listener EventListener) error
- type EventListener
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // DefaultMaxListeners is the number of max listeners per event DefaultMaxListeners = 10 DefaultMaxEvent = DefaultMaxListeners )
View Source
var ( AddListener = defaultEmmiter.AddListener RemoveListener = defaultEmmiter.RemoveListener Emit = defaultEmmiter.Emit On = defaultEmmiter.On Off = defaultEmmiter.Off )
View Source
var (
ErrorOverMaxListeners error = errors.New("the event listeners over max listeners limit")
)
Functions ¶
This section is empty.
Types ¶
type Emitter ¶
type Emitter interface { AddListener(event Event, listener EventListener) error RemoveListener(event Event, listener EventListener) error Emit(event Event, args ...interface{}) error On(event Event, listeners ...EventListener) error Off(event Event) error }
func NewEventEmit ¶
func NewEventEmit() Emitter
type EventEmit ¶
type EventEmit struct {
// contains filtered or unexported fields
}
func (*EventEmit) AddListener ¶
func (ee *EventEmit) AddListener(event Event, listener EventListener) error
func (*EventEmit) RemoveListener ¶
func (ee *EventEmit) RemoveListener(event Event, listener EventListener) error
type EventListener ¶
type EventListener func(event Event, args ...interface{})
Click to show internal directories.
Click to hide internal directories.