Events = function() {

var listen, log, obj, one, remove, trigger, __this;
obj = {};
__this = this;

listen = function(key, eventfn) { //把简历扔盒子, key就是联系方式.
var stack; //stack是盒子
stack = obj[key] != null ? obj[key] : obj[key] = [];
return stack.push(eventfn);
};

one = function(key, eventfn) {
remove(key);
return listen(key, eventfn);
};

remove = function(key) {
return obj[key] != null ? obj[key].length = 0 : void (0);
};

trigger = function() { //面试官打电话通知面试者
var fn, stack, i, len, key;
key = Array.prototype.shift.call(arguments);
stack = obj[key] != null ? obj[key] : obj[key] = [];
for (i = 0, len = stack.length; fn=stack[i++];) {
if (fn.apply(__this, arguments) === false) {
return false;
}
}
}
return {
listen: listen,
one: one,
remove: remove,
trigger: trigger
}


}


var adultTv = Events();

adultTv.listen('play', function(data) {
alert("whose file will show today " + data.name);
});

//发布者
adultTv.trigger('play', {
'name': 'david'
})

相关文章:

  • 2021-12-31
  • 2021-12-07
  • 2021-12-24
  • 2021-11-30
猜你喜欢
  • 2021-08-20
  • 2021-06-09
  • 2021-07-15
  • 2021-12-21
  • 2022-12-23
  • 2021-06-28
相关资源
相似解决方案