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

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

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

瀏覽:227日期: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
相關文章:
主站蜘蛛池模板: 日本黄色不卡视频 | 影音先锋av影院 | 国产成人精品免费看视频 | 殴美黄色片| 青春草在线视频观看 | 久久午夜鲁丝 | 欧美成人免费视频 | 国产一区二区三区四区在线 | 香蕉视频在线观看网站 | www.日日日| 亚洲骚| 成人在线高清视频 | 国产精品一区二区免费看 | 天天操天天操天天操天天操天天操 | 精品二区在线观看 | 久久精品3 | 69xxx国产| 天天摸日日 | 久久不雅视频 | 激情三区| 男女做爰猛烈动高潮大叫 | 在线三区 | 中文字幕在线观看不卡 | 亚洲网站免费 | 91精品国产综合久久久密臀九色 | 国产永久 | 精品不卡一区 | 国产a级免费 | 日韩精品视频在线 | 欧美日韩精品一区二区三区四区 | 国产精品美女久久久 | 黄色一级大片免费版 | 男人天堂中文字幕 | 黄色小视频在线观看 | 日产精品一区二区 | 人人爽爽人人 | 亚洲天堂中文字幕在线观看 | 狠狠操狠狠操 | 在线视频久 | 99国产精品99久久久久久 | 中文字幕第7页 |