首页 教程 API文档

发射事件

2015-09-09 16:35:18

属性


使用频率
所属模块 Std.events
成员类型 公有成员函数

描述


emit方法用于发射已经通过on或者once方法所添加的事件.

语法



Object emit(String eventName,arguments,Boolean apply=false);
Object emit(Array eventNames,arguments,Boolean apply=false);
        

参数


名称 类型 描述
eventName String 要发射的事件名称,如果有多个名称,用空格分开
eventNames Array 包含要发射的事件名称的数组
arguments Any 发射事件同时需要传递的参数
apply Boolean 如果该值为true,并且参数2是一个数组,该数组将会作为事件函数的参数,否则参数2只会作为事件函数的单个参数发射,默认为false

返回值


this对象

相关例子



var events = new Std.events({
    create:function(event){
        console.log("create");
    },
    destroy:function(){
        console.log("destroy");
    }
});

//发射create事件,包含一个参数
events.emit("create",{
    state:true
});

//发射create destroy事件,事件函数中包含多个参数
events.emit("create destroy",[1,2,3],true);