美文网首页
发布订阅

发布订阅

作者: 田成力 | 来源:发表于2019-10-09 20:17 被阅读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();
    
    
    

    相关文章

      网友评论

          本文标题:发布订阅

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