請老師指教訂閱發布模式的應用場合
老師,依我個人的理解:發布模式應該用于經常要修改功能的場景中(比如經常要添加或者刪除某些功能)。而這個案列中不管是發布模式還是直接調用切換,本質上都是一樣,要修改調用函數的時候改動的都是調用的那個函數。比如直接調用就是A(),而發布模式就是 observer.publish("completeA")。沒有看出這樣做好處到底在哪里? 對于發布模式我只理解了比如在一個新聞網站中對應多個板塊時,更新新聞很方便,或者某個類經常要修改功能。還請老師指點我這個模式的應用場合。謝謝
2015-12-17
http://www.codeceo.com/article/javascript-observer-pattern.html,這個網頁解析的比較清楚
2015-12-26
console.log(this);//這個才應該是對的
var tmp = this;
console.log("開始");
? ? var element = $(".page-a");
? ? //根元素
tmp.$root = element;
//小男孩
tmp.$boy = element.find(".chs-boy");
? ? tmp.$window = element.find(".windows"); ?
tmp.$leftWin ?= tmp.$window.find(".window-left");
? ? tmp.$rightWin = tmp.$window.find(".window-right");
//運行動畫
tmp.run();
//模擬執行時間
setTimeout(function() {
console.log(tmp);
// console.log(this);//改變了
callback()
}, 20000)//差不多也是20s
自己回答自己 最后那個20秒是pagea的動畫執行時間
2015-12-26
請問下這個new pageA(function() {})傳入的是一個function 但是后面章節pageA()要傳入一個節點ID?
這個該如何解決
2015-12-15
那什么時候要用自定義事件?什么時候要雙向數據綁定?
”在一個新聞網站中對應多個板塊時,更新新聞很方便”:這個算是個自定義事件?還有什么案列中要用?
這個案列貌似也不存在多個訂閱者響應一個事件的情況,應用的是雙向數據綁定?
2015-12-15
自定義事件
2015-12-15
雙向數據綁定