亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

還是自定義事件的使用場合問題

什么時候要用到自定義事件?如果都是手動綁定事件的兩頭,那么直接調用那個函數不是更方便? 自定義事件模式:function a(){處理a動作;observer.publish("completeA")}//假如“completeA”對應的處理函數是b() 直接調用模式:function a(){處理a動作;b()} 同學們幫幫我吧

正在回答

4 回答

我的意思當訂閱發布模式沒有多個訂閱對象的時候,兩種模式的區別對于觸發的那個函數(A)來說,唯一的區別就是當訂閱者B被取消時,A還能正常執行。那這里的耦合是不是就是這么個作用?

0 回復 有任何疑惑可以回復我~

這個是為了實現高聚合的狀態下為了 解除 函數對象之間的過分關聯獨立出來的一個場景

0 回復 有任何疑惑可以回復我~
#1

阿輝2 提問者

我的意思當訂閱發布模式沒有多個訂閱對象的時候,兩種模式的區別對于觸發的那個函數(A)來說,唯一的區別就是當訂閱者B被取消時,A還能正常執行。那這里的耦合是不是就是這么個作用? 5秒前
2015-12-16 回復 有任何疑惑可以回復我~

是不是說當publish(“ ?x ”)對應的處理函數不存在了的時候,觸發者的函數還能正常執行?但當對應的處理函數出現錯誤時,觸發者的函數也照樣會停止執行,還是關聯在一起的。

兩種模式的區別看起來只有在監聽者不存在的時候有區別?

0 回復 有任何疑惑可以回復我~

自定義事件使對象解耦,功能隔絕,這樣對象之間實現了高聚合。

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

還是自定義事件的使用場合問題

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號