手写消息订阅总线

WechatIMG646.jpeg
// 消息订阅总线构造函数
window.o = function() {
  // 消息注册MAP
  var subList = {};  

  // 订阅
  this.sub = function(key, callback) {
    subList[key] = callback;
  };

  // 发布
  this.pub = function(key, val) {
    subList[key](val);
  };
}

// 实例化
var oo = new window.o();

// 订阅消息 xxx
oo.sub('xxx', function(val) {
  console.log('xxx: ', val);
});
// 发布消息 xxx
oo.pub('xxx', 'fabuzhe');
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容