Appearance
super-tools-lib - v1.74.0 / Modules / class / EventObserver
Class: EventObserver
class.EventObserver
自定义事件观察者
Since
1.62.0
Example
ts
import { EventObserver } from 'super-tools-lib'
const _eventPool = new EventObserver()
const click = () => {}
_eventPool.on('myclick', click)
// 触发已经注册好的myclick事件
_eventPool.spread('myclick', {name:1})
Table of contents
Constructors
Properties
Methods
Constructors
constructor
• new EventObserver()
Properties
_listener
• Private
_listener: Record
<string
, any
[]> = {}
Methods
_off
▸ _off(type
, cb
): void
Parameters
Name | Type |
---|---|
type | string |
cb | (...rest : any ) => void |
Returns
void
_on
▸ _on(type
, cb
): void
Parameters
Name | Type |
---|---|
type | string |
cb | (...rest : any []) => void |
Returns
void
_spread
▸ _spread(type
, ...rest
): void
Parameters
Name | Type |
---|---|
type | string |
...rest | any [] |
Returns
void
off
▸ off(type
, cb
): void
移除事件
Parameters
Name | Type | Description |
---|---|---|
type | string | 事件名 |
cb | (...rest : any []) => void | 对应监听时的回调函数 |
Returns
void
on
▸ on(type
, cb
): void
监听事件
Parameters
Name | Type | Description |
---|---|---|
type | string | 事件名 |
cb | (...rest : any []) => void | 回调函数 |
Returns
void
spread
▸ spread(type
, ...rest
): void
触发事件
Parameters
Name | Type | Description |
---|---|---|
type | string | 事件名 |
...rest | any [] | 传递的参数 |
Returns
void