Class: EventMixin

EventMixin

new EventMixin()

EventMixin是一个包含事件相关功能的mixin。可以通过 Object.assign(target, EventMixin) 来为target增加事件功能。

Methods Show Inherited

on(type, listener, once){any}

增加一个事件监听。

Name Type Description
type String

要监听的事件类型。

listener EventMixinCallback

事件监听回调函数。

once Boolean optional

是否是一次性监听,即回调函数响应一次后即删除,不再响应。

Returns:
Type Description
any 对象本身。链式调用支持。

off(type, listener){any}

删除一个事件监听。如果不传入任何参数,则删除所有的事件监听;如果不传入第二个参数,则删除指定类型的所有事件监听。

Name Type Description
type String optional

要删除监听的事件类型。

listener EventMixinCallback optional

要删除监听的回调函数。

Returns:
Type Description
any 对象本身。链式调用支持。

fire(type, detail){Boolean}

发送事件。当第一个参数类型为Object时,则把它作为一个整体事件对象。

Name Type Description
type String | EventObject optional

要发送的事件类型或者一个事件对象。

detail Object optional

要发送的事件的具体信息,即事件随带参数。

Returns:
Type Description
Boolean 是否成功调度事件。