EventMixin


模块 hilo/event/EventMixin 依赖 hilo/core/Class 源码 EventMixin.js
EventMixin是一个包含事件相关功能的mixin。可以通过 Class.mix(target, EventMixin) 来为target增加事件功能。

方法概览

方法 定义于
fire(type:String, detail:Object):Boolean
static 发送事件。当第一个参数类型为Object时,则把它作为一个整体事件对象。
EventMixin
off(type:String, listener:Function):Object
static 删除一个事件监听。如果不传入任何参数,则删除所有的事件监听;如果不传入第二个参数,则删除指定类型的所有事件监听。
EventMixin
on(type:String, listener:Function, once:Boolean):Object
static 增加一个事件监听。
EventMixin

方法详情

[Static] fire(type:String, detail:Object):Boolean
发送事件。当第一个参数类型为Object时,则把它作为一个整体事件对象。
parameters
type:String — 要发送的事件类型。
detail:Object — 要发送的事件的具体信息,即事件随带参数。
return
Boolean — 是否成功调度事件。
[Static] off(type:String, listener:Function):Object
删除一个事件监听。如果不传入任何参数,则删除所有的事件监听;如果不传入第二个参数,则删除指定类型的所有事件监听。
parameters
type:String — 要删除监听的事件类型。
listener:Function — 要删除监听的回调函数。
return
Object — 对象本身。链式调用支持。
[Static] on(type:String, listener:Function, once:Boolean):Object
增加一个事件监听。
parameters
type:String — 要监听的事件类型。
listener:Function — 事件监听回调函数。
once:Boolean — 是否是一次性监听,即回调函数响应一次后即删除,不再响应。
return
Object — 对象本身。链式调用支持。