var eventObj = {
list:{},
listen:function(key,fn){
if(!this.list[key]){
this.list[key] = [];
}
typeof fn==='function' && this.list[key].push(fn);
},
trigger:function(){
var key = Array.prototype.shift.call(arguments);
var fns = this.list[key];
for(var i=0,len=fns.length;i<len;i++) {
var fn = fns[i];
fn.apply(this,arguments);
}
},
removeListen(key,fn){
var fns = this.list[key];
if(!fns) {
return;
}
if(typeof fn==='undefined'){
return;
}
var sindex = fns.indexOf(fn);
fns.splice(sindex,1);
}
}
var ajaxObj = Object.create(eventObj);
ajaxObj.listen('success',function(data){
console.log(data);
})
function getData(){
xmlAjax({
method:'post',
url:'http://localhost:3000/api/GetUser',
done:function(data){
ajaxObj.trigger('success',{
fromData1:data
});
}
});
}
getData();