午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術文章
文章詳情頁

js實現的訂閱發布者模式簡單示例

瀏覽:239日期:2024-05-17 17:30:52

本文實例講述了js實現的訂閱發布者模式.分享給大家供大家參考,具體如下:

<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <meta name='viewport' content='width=device-width, initial-scale=1.0'> <meta http-equiv='X-UA-Compatible' content='ie=edge'> <title>Document</title></head><body> <script> var pubsub = (function(){ var q = {}topics = {},subUid = -1; //發布消息 q.publish = function(topic, args) {//判斷有沒有當前的話題if(!topics[topic]) {return;}var subs = topics[topic],//當前話題訂閱者數組 len = subs.length;while(len--) { subs[len].func(topic, args);}return this; }; //訂閱事件 //接收兩個參數 要訂閱的話題,處理程序 q.subscribe = function(topic, func) {//如果當前話題已經有訂閱者,獲取到訂閱者數組//一個話題名下的 訂閱者事件可以是多個fn1, fn2, fn3topics[topic] = topics[topic] ? topics[topic] : [];//給每個訂閱者添加唯一的tokenvar token = (++subUid).toString();topics[topic].push({ token : token, func : func});return token; }; //取消訂閱 q.unsubscribe = function(token){Object.keys(topics).map( key => { topics[key].map((fn, fnIndex) => { if(fn.token == token){ topics[key].splice(fnIndex,1) } })}) } return q; })(); //觸發的事件(訂閱者的處理程序) var logmsg1 = function(topics, data) { console.log('logging1:' + topics + ':' + data); } var logmsg2 = function(topic, data) { console.log('logging2:' + topic + ':' + data,’我是訂閱者2’); } //監聽指定的消息’msgName’ var sub1 = pubsub.subscribe(’msgName’, logmsg1); var sub2 = pubsub.subscribe(’msgName’, logmsg2); //pubsub.unsubscribe(sub1) //發布消息’msgName’ pubsub.publish(’msgName’, ’hello world’); //發布無人監聽的消息’msgName1’ pubsub.publish(’anotherMsgName’, ’me too!’); </script></body></html>

運行結果:

js實現的訂閱發布者模式簡單示例

感興趣的朋友可以使用在線HTML/CSS/JavaScript代碼運行工具:http://tools.jb51.net/code/HtmlJsRun測試上述代碼運行效果。

更多關于JavaScript相關內容感興趣的讀者可查看本站專題:《javascript面向對象入門教程》、《JavaScript錯誤與調試技巧總結》、《JavaScript數據結構與算法技巧總結》、《JavaScript遍歷算法與技巧總結》及《JavaScript數學運算用法總結》

希望本文所述對大家JavaScript程序設計有所幫助。

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 久热这里只有精品6 | 欧美成人综合色 | 山东少妇露脸刺激对白在线 | 色婷五月| 国产精品一区二区免费看 | 四虎在线精品 | 国产精品一二三四区 | av男人的天堂网 | 国产精品久久久久久免费免熟 | 亚洲不卡一区二区三区 | 99精品国自产在线 | 男人的天堂中文字幕 | 超碰碰碰| 欧美视频一二区 | 久久久精品蜜桃 | 成人免费看片视频在线观看 | www.99re6| 日皮网站 | 又色又爽又黄gif动态图 | 韩国一级黄色录像 | 日本中文在线观看 | 超碰操| 毛片毛片毛片毛片毛片毛片毛片毛片 | 黄色小视频在线播放 | 99久久久精品免费观看国产 | 超碰久热 | 国产三级福利 | 蜜桃久久精品 | 三级黄视频 | 日韩精品一二三四 | 国产精品99久久久久久久 | 日韩性高潮 | 日本丰满少妇黄大片在线观看 | 欧美乱妇狂野欧美视频 | 日韩一二三 | 2020国产精品视频 | 欧美特级毛片 | 久久夜精 | 欧美放荡性医生videos | 青青草自拍偷拍 | 人人干人人爱 |