js的事件訂閱

2021-09-29 23:45:57 字數 476 閱讀 8384

學習了這位兄弟的部落格。

這段時間用到事件訂閱的例子不少於是就來學習了一下,事件訂閱在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 如果不存在則建立乙個陣列然後將事件函...