JS订阅方法
来源:互联网 发布:php各类接口开发 编辑:程序博客网 时间:2024/04/27 11:11
观察者模式,订阅方法(function (q) { var topics = {}, // 回调函数存放的数组 subUid = -1; // 发布方法 q.publish = function (topic, args) { if (!topics[topic]) { return false; } setTimeout(function () { var subscribers = topics[topic], len = subscribers ? subscribers.length : 0; while (len--) { subscribers[len].func(topic, args); } }, 0); return true; }; //订阅方法 q.subscribe = function (topic, func) { if (!topics[topic]) { topics[topic] = []; } var token = (++subUid).toString(); topics[topic].push({ token: token, func: func }); return token; }; //退订方法 q.unsubscribe = function (token) { for (var m in topics) { if (topics[m]) { for (var i = 0, j = topics[m].length; i < j; i++) { if (topics[m][i].token === token) { topics[m].splice(i, 1); return token; } } } } return false; };}(DUYA_SUB));
0 0
- JS订阅方法
- js:发布订阅模式
- 【JS】发布/订阅模式
- js:发布-订阅模式
- js原生的订阅模式
- js设计模式之订阅
- js实现发布订阅模型(雏形)
- js 订阅者模式(观察者模式)
- js之发布 — 订阅模式
- js发布订阅实现双向数据绑定
- js发布——订阅模式
- JS事件发布和订阅的原理
- JS设计模式之发布订阅模式
- Google Reader订阅新浪博客的方法
- 百度贴吧RSS订阅方法:
- 订阅者方法超时的处理
- Javascript异步编程方法之---“发布/订阅”
- js发布——订阅模式的通用实现及取消订阅
- XML节点
- JAVA心德与每日笔记
- Android PullToRefresh 分析之一、初识PullToRefresh
- Linux指令--rm, rmdir
- 【jQuery】文本框的focus和blur事件
- JS订阅方法
- Delphi ClientDataSet复制记录
- spring中的配置文件applicationContext.xml示例
- ueditor自定义上传附件方法
- jqGrid的分页
- Linux如何安装爱壁纸HD
- Drawable资源
- Andriod之Adapter的getViewTypeCount和getItemViewType为Listview的item设置不同的布局
- Git Reference---Example