发布订阅

2019-10-09  本文已影响0人  田成力

//观察者模式和订阅发布模式的不同点在于,订阅发布模式 订阅者和发布者是解耦的,他们的关联是通过第三方来的
//例子:

let e = {
  arr: [],
  on(fn) {
    this.arr.push(fn)
  },
  emit() {
    this.arr.forEach(fn => {
      fn();
    })
  }
}

e.on(() => { console.log("哎呦喂,有新的消息来了哇"); });
e.on(() => { console.log("来来来,放我办公室"); });
let printer = {
  newNewsPaper() {
    console.log("有新的报纸了");
    e.emit();
  },
  newProducetions() {
    console.log("有新产品了");
    e.emit();
  }
}

printer.newNewsPaper();
printer.newProducetions();


上一篇 下一篇

猜你喜欢

热点阅读