直接上代码
//主题
class Dep{
constructor(callback){
this.subs=[];
//每个主题更新数据的方法不一样,所以需要传进来
this.callback=callback;
}
addSub(sub){
this.subs.push(sub);
return this;
}
notify(){
//通知此主题所有订阅者更新数据
this.subs.forEach(item=>item.update(this.callback))
}
}
//订阅者(Watcher)
class Sub{
constructor(val) {