使用场景:比如有一个列表页,点进是详情页,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')//在这个函数里面去调用