class Dep { //主題對象
constructor(){
this.subs = [] //訂閱者列表
}
notify(){ //所有的訂閱者更新
this.subs.forEach(sub => {
sub.update()
})
}
}
class Sub { //訂閱者
constructor(data){
this.data = data;
}
update(){ //訂閱者的更新方法, 也可自定義更新方法
this.data = this.data + 1;
console.log(this.data);
}
}
var dep = new Dep();
dep.subs.push(new Sub(1), new Sub(2));
var pub = { //發(fā)布者
publish(){
dep.notify()
}
}
pub.publish();
js實現(xiàn)簡單的發(fā)布訂閱模式
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
- 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來褪那,“玉大人幽纷,你說我怎么就攤上這事〔┚矗” “怎么了友浸?”我有些...
- 正文 為了忘掉前任伦意,我火速辦了婚禮,結果婚禮上硼补,老公的妹妹穿的比我還像新娘驮肉。我一直安慰自己,他們只是感情好已骇,可當我...
- 文/花漫 我一把揭開白布离钝。 她就那樣靜靜地躺著,像睡著了一般疾捍。 火紅的嫁衣襯著肌膚如雪奈辰。 梳的紋絲不亂的頭發(fā)上,一...
- 文/蒼蘭香墨 我猛地睜開眼蛹屿,長吁一口氣:“原來是場噩夢啊……” “哼屁奏!你這毒婦竟也來了?” 一聲冷哼從身側響起错负,我...
- 正文 年R本政府宣布,位于F島的核電站奠伪,受9級特大地震影響跌帐,放射性物質發(fā)生泄漏。R本人自食惡果不足惜绊率,卻給世界環(huán)境...
- 文/蒙蒙 一谨敛、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧滤否,春花似錦脸狸、人聲如沸。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至欲芹,卻和暖如春卿啡,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背菱父。 一陣腳步聲響...