Constructor
new EventChannel()
Properties| Name | Type | Description |
|---|---|---|
#registry | Map.<String, Array.<function()>> | 事件注册表。 |
- Source
Methods
call(eventName, …args)
触发事件 eventName 并传入参数 args。
Parameters:
| Name | Type | Attributes | Description |
|---|---|---|---|
eventName | String | 事件名称。 | |
args | any | <repeatable> | 事件参数。 |
- Source
subscribeEvent(eventName, handler) → {function}
为事件 eventName 添加一个 handler 处理器。
Parameters:
| Name | Type | Description |
|---|---|---|
eventName | String | 事件名称。 |
handler | function | 事件处理器。 |
- Source
Returns:
传入的 handler。
- Type:
- function
unsubscribeEvent(eventName, handler)
移除事件 eventName 的 handler 处理器。
Parameters:
| Name | Type | Description |
|---|---|---|
eventName | String | 事件名称。 |
handler | function | 事件处理器。 |
- Source
(static) withTriggers() → {EventChannel}
构造并返回一个带有封装事件触发器的事件通道。
- Source
Returns:
带有封装事件触发器的事件通道。
- Type:
- EventChannel