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 operationobserver.emit('open')
=> func()
observer.off('open')
observer.emit('open')
=> No operationParameters
| Name | Type | Description |
|---|---|---|
...event | string[] | 事件名或事件名组成的数组 |
Returns
void
on
▸ on(event, callback): void
订阅特定事件,待特定事件发布时触发相应订阅的回调。
Example
ts
observer.on('open', func)
=> eventChannel 'open' event append funcobserver.on('open', func)
=> eventChannel 'open' event append funcParameters
| 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 operationobserver.once('open', func)
=> eventCenter 'open' event append func
observer.emit('open', func)
=> No operationParameters
| Name | Type | Description |
|---|---|---|
event | string | 事件名称 |
callback | Func<any> | 订阅回调 |
Returns
void