Class: Emitter

Emitter

new Emitter()

Emitter
Source:

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