求大神帮忙分析下 这个事件中心的写法!!!

var EventCenter = (function(){

        var events = {};

        function on(evt, handler){
            events[evt] = events[evt] || [];

            events[evt].push({
                handler: handler
            });

        }

        function fire(evt, args){
            if(!events[evt]){
                return;
            }
            for(var i=0; i<events[evt].length; i++){
                events[evt][i].handler(args);
            }        
        }

        return {
            on: on,
            fire: fire
        }
    })();
阅读 1.7k
1 个回答
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题