美文网首页
发布订阅者模式的简版

发布订阅者模式的简版

作者: _theFeng | 来源:发表于2019-07-08 20:13 被阅读0次
// 发布者 订阅者模式
const pubsub = (() => {
  const topics = {};
  // 订阅
  function subscribe(topic) {
    if (!topics[topic]) {
      topics[topic] = [];
    }
    topics[topic] = function (a) {
      console.log(a)
    }
  }
  // 发布
  function publish(topic, ...args) {
    if (!topics[topic]) return;
    for (let param of args) {
      topics[topic](param);
    }
  }
  return {
    subscribe,
    publish
  }
})();
pubsub.subscribe('test');
pubsub.publish('test', 'HH', '123', '345'); // HH 123 345
pubsub.subscribe('test1')

相关文章

网友评论

      本文标题:发布订阅者模式的简版

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