javascript中的发布/订阅模式
来源:互联网 发布:十大悖论知乎 编辑:程序博客网 时间:2024/05/29 13:13
// 以下是原码js实现的一个发布订阅
var PubSub ={ subscribe:function(ev,callback){ //创建_callback对象,除非他已经存在了 var call是= this._callbacks||(this._callbacks={}); //针对给定的事件key创建一个数组,除非这个数组已经存在 //然后将回调函数追加到这个数组中 (this._callbacks[ev]||(this._callbacks[ev]=[])).push(callback); return this; }, publish,function(){ //将arguments对象转换为真正的数组 var args = Array.prototype.slice.call(arguments,0); //拿出第一个参数,即事件名称 var ev = args.shift(); //如果不存在_callbacks对象则返回 var list,calls,i,l; if(!(calls=this._callbacks)) return this; if(!(list=this._callbacks[ev])) return this; //触发回调 for(var i=0,l=list.length;i list[i].apply(this,args); return this; } } } //使用方法PubSub.subscribe("wem",function(){ alert("wem!");})PubSub.publish("wem");
0 0
- javascript中的发布/订阅模式
- JavaScript之发布-订阅模式
- javascript设计模式-(发布-订阅模式)
- JavaScript设计模式-发布订阅模式
- javascript 设计模式 发布订阅模式
- 用 JavaScript 实现发布/订阅模式
- GLPubSub - Glow iOS 中的订阅发布模式
- Node中EventEmitter以及如何实现JavaScript中的订阅/发布模式
- 【JavaScript设计模式】行为型设计模式--发布-订阅模式
- Javascript设计模式-07-观察者模式(发布订阅模式)
- Javascript设计模式-发布/订阅模式最小化的示例
- 浅析JavaScript设计模式——发布-订阅/观察者模式
- JavaScript发布/订阅实例
- 发布-订阅消息模式
- 订阅发布模式
- jquery订阅发布模式
- 发布-订阅消息模式
- 发布-订阅消息模式
- Flex ANE介绍
- http请求之GET、POST对比分析
- BIOS 和 EC的关系
- Vmware7.1下安装ubuntu10.4教程
- JavaScript 脚本化文档之一(学习笔记)
- javascript中的发布/订阅模式
- Eclipse中添加文档注释快捷键
- 指尖上的电商---(7)Solr索引基本操作
- centos 6.4 修改ssh默认端口22为其他端口详尽安全教程(包含SELinux,iptables设置)
- wp8实现关键帧动画
- maven dependency scope
- js笔记 Date时间格式
- 数据库范式(1NF 2NF 3NF BCNF)
- C# Socket粘包