event

package
v0.7.5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 16, 2020 License: MIT Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Dispatcher

type Dispatcher interface {
	// register event quickly
	Register(eventType string, handler Handler)

	//add event listener
	AddListener(eventType string, listener *Listener)

	//remove event listener
	RemoveListener(eventType string, listener *Listener) bool

	//check listener is or not exist
	HasListener(eventType string) bool

	//dispatch event
	DispatchEvent(event Event) bool

	// trigger event, simple than DispatchEvent
	Trigger(eventType string, params interface{}) bool
}

Dispatcher

func NewDispatcher

func NewDispatcher() Dispatcher

NewDispatcher new event dispatcher

type Event

type Event struct {
	// dispatcher
	Dispatcher Dispatcher
	// name
	Type string
	// event params
	Params interface{}
}

Event

func New

func New(eventType string, params interface{}) Event

NewEvent

func (*Event) Clone

func (event *Event) Clone() *Event

Clone Event

func (*Event) ToString

func (event *Event) ToString() string

ToString stringify event

type Handler

type Handler func(ev Event)

监听器函数

type Listener

type Listener struct {
	Handler Handler
}

Listener

func NewListener

func NewListener(h Handler) *Listener

NewListener

type Saver

type Saver struct {
	// event name
	Type string
	// event listeners
	Listeners []*Listener
}

Saver

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL