订阅发布者模式

2019-05-01  本文已影响0人  江疏影子

使用场景:比如有一个列表页,点进是详情页,header部分有返回键和详情页的名字,在这种情况下就可以用到订阅发布者模式。当然,也可以采用其他的简便的方式,在这里只是为了学习和更加的熟悉订阅发布者模式。

const obverser={
        list:[],
        subscribe:function(callback){//订阅者
            this.list.push(callback);//首先是在这里注册一个函数
        },
        publish:function(message){//发布者
          for(let i in this.list){
            this.list[i](message);//然后在这里调用这个函数。
        }
    }
}
    obverser.subscribe(function(message){
        console.log(message)//在这个函数里面去接收传过来的值
    })
   obverser.publish('a')//在这个函数里面去调用
上一篇 下一篇

猜你喜欢

热点阅读