學習了這位兄弟的部落格。
這段時間用到事件訂閱的例子不少於是就來學習了一下,事件訂閱在js總的webview;node的事件傳送和接收;vue的元件間的事件通訊以及事件巴士等是很常用的。
var eventcenter = ;//已經有事件用已經有的this.argus
this.argus[name] = this.argus[name] || ;
this.argus[name].push(callback);//對應新增的事件名已經有了就在加到該事件的陣列中
},pub: function(name, obj)
for (var i = 0; i < this.argus[name].length; i++) }};
eventcenter.sub("a", function(res) );
eventcenter.pub("a", );//觸發訂閱事件傳送引數
js 事件發布訂閱銷毀
在vue中 通過 on訂閱事件,通過 emit觸發事件以此可用來事件跨元件傳值等功能,但是有個弊端就是通過這種方式訂閱的事件可能會觸發多次。特別是通過 on訂閱的事件中如果有http請求,將會造成觸發一次會發出很多同樣的http請求,造成資源浪費。因此 對事件機制做出一下改造,保證同乙個事件觸發一次...
c 訂閱事件
this.btnzmaocal 0.click new eventhandler btnzmaocal click this.btnzmaocal 1.click new eventhandler btnzmaocal click this.btnzmaocal 2.click new eventh...
事件訂閱封裝
事件存放的倉庫 多個事件 每個事件會對應多個事件函式 aaa haha eventlist on 事件繫結 eventname callback 乙個事件對應多個事件函式 1 分析繫結的這個事件名稱在事件倉庫中是否存在 如果存在則直接將事件函式新增到陣列中去 2 如果不存在則建立乙個陣列然後將事件函...