Methods
(static) enable(targetnon-null) → {Object}
激活一个对象,使它获得Emitter的所有技能
如果被激活的对象是一个函数,那么它的实例会拥有Emitter的技能
Parameters:
Name | Type | Description |
---|---|---|
target |
Object | function | 即将被激活的对象 |
- Source:
Returns:
- Type
- Object
destroyEvents() → {module:Emitter}
销毁所有的事件
- Source:
Returns:
- Type
- module:Emitter
emit(name, …args) → {module:Emitter}
释放事件
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
name |
string | 事件名称 | |
args |
* |
<repeatable> |
事件附带参数 |
- Source:
Returns:
- Type
- module:Emitter
getCurrentEvent() → (nullable) {string}
获取当前正在派发的事件
- Source:
Returns:
- Type
- string
off(namenullable, handlernullable) → {module:Emitter}
取消事件处理
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
name |
string |
<nullable> |
事件名称 |
handler |
function |
<nullable> |
事件处理函数 |
- Source:
Returns:
- Type
- module:Emitter
on(namenon-null, handlernon-null) → {module:Emitter}
添加事件处理函数
Parameters:
Name | Type | Description |
---|---|---|
name |
string | 事件名称 |
handler |
function | 事件处理函数 |
- Source:
Returns:
- Type
- module:Emitter
once(namenon-null, handlernon-null) → {module:Emitter}
添加一个只回调一次的事件处理函数
Parameters:
Name | Type | Description |
---|---|---|
name |
string | 事件类型 |
handler |
function | 事件处理函数 |
- Source:
Returns:
- Type
- module:Emitter