Class: WrapperObserver
mode/useObserver.WrapperObserver
包装器类。
Constructors
constructor
• new WrapperObserver()
Properties
#eventChannel
• Private
#eventChannel: Dictionary
<Func
<any
>[]>
Methods
emit
▸ emit(event
, ...params
): void
发布特定事件,触发相应订阅回调。
Example
ts
observer.on('open', func)
...
observer.emit('open')
=> func()
observer.on('open', func)
...
observer.emit('open')
=> func()
Parameters
Name | Type | Description |
---|---|---|
event | string | 事件名称 |
...params | unknown [] | 回调参数 |
Returns
void
off
▸ off(...event
): void
取消订阅特定事件,没有传递event
参数则取消全部。
Example
ts
observer.emit('open')
=> func()
observer.off('open')
observer.emit('open')
=> No operation
observer.emit('open')
=> func()
observer.off('open')
observer.emit('open')
=> No operation
Parameters
Name | Type | Description |
---|---|---|
...event | string [] | 事件名或事件名组成的数组 |
Returns
void
on
▸ on(event
, callback
): void
订阅特定事件,待特定事件发布时触发相应订阅的回调。
Example
ts
observer.on('open', func)
=> eventChannel 'open' event append func
observer.on('open', func)
=> eventChannel 'open' event append func
Parameters
Name | Type | Description |
---|---|---|
event | string | 事件名称 |
callback | Func <any > | 订阅回调 |
Returns
void
once
▸ once(event
, callback
): void
订阅特定事件,待特定事件发布时触发一次相应订阅的回调。
Example
ts
observer.once('open', func)
=> eventCenter 'open' event append func
observer.emit('open', func)
=> No operation
observer.once('open', func)
=> eventCenter 'open' event append func
observer.emit('open', func)
=> No operation
Parameters
Name | Type | Description |
---|---|---|
event | string | 事件名称 |
callback | Func <any > | 订阅回调 |
Returns
void