首页 > 其他分享 >调度中心-发布与订阅

调度中心-发布与订阅

时间:2022-11-23 17:33:41浏览次数:42  
标签:订阅 console log subscribe bus 调度 value callback 发布

// 调度中心
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)

标签:订阅,console,log,subscribe,bus,调度,value,callback,发布
From: https://www.cnblogs.com/bingquan1/p/16919111.html

相关文章