您的位置:首页 > Web前端 > JavaScript

js:发布订阅模式

2017-08-13 21:14 441 查看
var EventUtil = (function(){
var events = {};
function bind(e,handler){
if(!events[e]){
events[e] = [];
}
events[e].push(handler);
};
function trigger(){
var e = Array.prototype.shift.call(arguments);
var handlers = event[e];
for(var i=0;i<handlers.length;i++){
handlers[i].apply(this,arguments);
}
};
function remove(e){
var handlers = events[e];
if(!handlers) return false;
handlers.length = 0;
}

return {
bind:bind,
trigger:trigger,
remove:remove
}
})();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  javascript