前端JS的服务订阅&服务发布
2024-09-03 18:46:30
var eventCenter =
{
sub:function(mesName, mesCallback){
this.argus=this.argus||{};
this.argus[mesName]=this.argus[mesName]||[];
this.argus[mesName].push(mesCallback);
},
pub:function(){
var args=Array.prototype.slice.call(arguments,0);
var mesName=args.shift();
if(!this.argus || !this.argus[mesName]){
return this;
}
for(var i=0;i<this.argus[mesName].length;i++){
this.argus[mesName][i].apply(this,args)
}
}
} //js事件订阅
eventCenter.sub('a',function(){
console.log(2);
}); eventCenter.sub('remote',function(){
console.log('remote call');
}); eventCenter.sub('timeout',function(){
setTimeout(function() {
eventCenter.pub('remote');
}, 5000);
}) //js事件发布
eventCenter.pub('a');
eventCenter.pub('timeout');
最新文章
- 【CentOS】LAMP相关3
- 使用华为U8860测试时出现“Unable to open log device &#39;/dev/log/main&#39;: No such file or directory”
- Java 语言细节
- 一个Demo学完Android中所有的服务(转)
- EXT学习之——获取下拉框combobox的值与显示名
- PostgresSql开放局域网访问
- N的阶乘的长度 V2(斯特林近似) 求 某个大数的阶乘的位数 .
- hdu 4023 Game 博弈论
- ORACLE AUTOMATIC STORAGE MANAGEMENT翻译-第二章ASM Instance(4)完
- php实现获取汉字的首字母实例
- 【巧妙预处理系列】【UVA1330】City game
- 网页制作之html基础学习1-简介
- 几个前端博客 good
- jquery验证表单中的单选与多选
- Nginx学习——Nginx基本配置
- angular-单页面应用程序
- XMPP(三)-安卓即时通讯客户端
- 使用vs2010 opencv2.4.4编译release版本程序
- Lintcode469-Same Tree-Easy
- 【开发遇到的问题】Spring Mvc使用Jackson进行json转对象时,遇到的字符串转日期的异常处理(JSON parse error: Can not deserialize value of type java.util.Date from String[)