美文网首页
手写消息订阅总线

手写消息订阅总线

作者: Volcaner | 来源:发表于2021-02-02 19:14 被阅读0次
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');

相关文章

  • 手写消息订阅总线

  • EventBus源码分析(一)

    前言 EventBus是Android端的一个订阅/发布的消息总线,用于Activity、Fragment、Thr...

  • EventBus事件总线

    针对Android基于订阅-发布(观察者模式)的事件总线。常用于各控件之间消息传递。

  • eventBus源码解析

    EventBus定义:是一个发布 / 订阅的事件总线。 发布者,订阅者,事件,总线。 EventBus,可以说,就...

  • 翻了一遍EventBus官方文档

    EventBus事件总线.以观察者模式实现,消息推送/订阅.用于Android组件之间相互通信 Note:文章基于...

  • 事件总线Eventbus的实现

    EventBus是对Android的发布/订阅事件总线。可以很轻松的实现在Android各个组件之间传递消息,并且...

  • Vue父子组件间通信(数据传递)

    父---props--->子子---props/自定义事件/全局事件总线/消息订阅与发布--->父任意组件间通信:...

  • 手写一个iOS事件总线EventBus

    1、什么是事件总线 事件总线是一个基于NSNotification的发布/订阅框架。 2、实现目标 (1)订阅某个...

  • EventBus使用

    EventBus事件总线.以观察者模式实现,消息推送/订阅.用于Android组件之间相互通信。 (定义:针对事件...

  • Vue 组件之间通信

    父给子传值 prop 子给父 $emit ref 自定义事件 通过 ref 事件总线: 消息订阅与发布

网友评论

      本文标题:手写消息订阅总线

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