Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ExistSignalName ¶
func RegisterSig ¶
Types ¶
type AsyncSignalImpl ¶
type AsyncSignalImpl[DATA any] struct { // contains filtered or unexported fields }
func NewAsyncSignalImpl ¶
func NewAsyncSignalImpl[DATA any](name string) AsyncSignalImpl[DATA]
func (AsyncSignalImpl[DATA]) Connect ¶
func (self AsyncSignalImpl[DATA]) Connect(cb func(data DATA)) bool
Connect cb在一个goroutine上依次调用,没有数据竞争。所以cb不要写阻塞代码。
func (AsyncSignalImpl[DATA]) Disconnect ¶
func (self AsyncSignalImpl[DATA]) Disconnect(cb func(data DATA)) bool
Disconnect 返回值:操作是否成功
func (AsyncSignalImpl[DATA]) Emit ¶
func (self AsyncSignalImpl[DATA]) Emit(data DATA)
Emit 不会阻塞, 用Promise Then串起来了, 同时能够保持data调用的顺序。
func (AsyncSignalImpl[DATA]) GetName ¶
func (self AsyncSignalImpl[DATA]) GetName() string
type ChanCancel ¶
type ChanCancel = chan int
type EagerSignalImpl ¶
type EagerSignalImpl[DATA any] struct { // contains filtered or unexported fields }
func (*EagerSignalImpl[DATA]) Connect ¶
func (self *EagerSignalImpl[DATA]) Connect(cb func(data DATA)) bool
func (*EagerSignalImpl[DATA]) Disconnect ¶
func (self *EagerSignalImpl[DATA]) Disconnect(cb *func(data DATA)) bool
返回值:操作是否成功
func (*EagerSignalImpl[DATA]) Emit ¶
func (self *EagerSignalImpl[DATA]) Emit(data DATA)
Click to show internal directories.
Click to hide internal directories.