属性
使用频率 |
高 |
所属模型 |
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 |
相关例子
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);