Constructor
new EventChannel()
PropertiesName | 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