调度中心-发布与订阅

// 调度中心
var bus = {
  list: [],
  // 订阅
  subscribe(callback) {
    // console.log(callback);
    this.list.push(callback)
  },
  // 发布
  publish(text) {
    // 遍历注册集合,执行回调函数
    this.list.forEach(callback => {
      callback && callback(text)
    })
  }
} 


// 订阅者
bus.subscribe((value)=> {
  console.log(11111, value);
})

bus.subscribe((value)=> {
  console.log(22222, value);
})

// 发布者
setTimeout(()=> {
  bus.publish("我是发布者 收到请回答")
}, 0)
posted @ 2022-11-23 17:23  HuangBingQuan  阅读(15)  评论(0编辑  收藏  举报