美文网首页
观察者模式

观察者模式

作者: 茂茂爱吃鱼 | 来源:发表于2018-03-30 00:22 被阅读0次
    var emitter = {
      list: {},
      on: function(key, fn) {
        if(!this.list[key]) {
           this.list[key] = [];
        }
        this.list[key].push(fn);
      },
      emit: function() {
        var key = Array.prototype.shift.call(arguments),
              fns = this.list[key];
        if(!fns && fns.length === 0) {
            for(var i = 0, fn; fn = fns[i++];) {
              fn.apply(this, arguments);
            }
        }
      }
    }
    var installEmitter = function(obj) {
      for(var item in obj) {
        obj[item] = emitter[item];
      }
    }
    

    相关文章

      网友评论

          本文标题:观察者模式

          本文链接:https://www.haomeiwen.com/subject/mnfbcftx.html