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');

最新文章

  1. 【CentOS】LAMP相关3
  2. 使用华为U8860测试时出现“Unable to open log device &#39;/dev/log/main&#39;: No such file or directory”
  3. Java 语言细节
  4. 一个Demo学完Android中所有的服务(转)
  5. EXT学习之——获取下拉框combobox的值与显示名
  6. PostgresSql开放局域网访问
  7. N的阶乘的长度 V2(斯特林近似) 求 某个大数的阶乘的位数 .
  8. hdu 4023 Game 博弈论
  9. ORACLE AUTOMATIC STORAGE MANAGEMENT翻译-第二章ASM Instance(4)完
  10. php实现获取汉字的首字母实例
  11. 【巧妙预处理系列】【UVA1330】City game
  12. 网页制作之html基础学习1-简介
  13. 几个前端博客 good
  14. jquery验证表单中的单选与多选
  15. Nginx学习——Nginx基本配置
  16. angular-单页面应用程序
  17. XMPP(三)-安卓即时通讯客户端
  18. 使用vs2010 opencv2.4.4编译release版本程序
  19. Lintcode469-Same Tree-Easy
  20. 【开发遇到的问题】Spring Mvc使用Jackson进行json转对象时,遇到的字符串转日期的异常处理(JSON parse error: Can not deserialize value of type java.util.Date from String[)

热门文章

  1. 基于elementUI使用v-model实现经纬度输入的vue组件
  2. 有向图变为强连通图 hdu2767
  3. 二、$CSS部分
  4. zqt_helper 轻松开发Qt5 Widgets应用
  5. 必会技能!Docker助你快速上手玩转HBase!
  6. dom4j——使用dom4j生成xml
  7. 替换Java WEB工程文件的指定字符串
  8. 【JUC】如何理解线程池?第四种使用线程的方式
  9. Java中的集合(六)继承Collection的Set接口
  10. 分布式项目开发-web.xml基础配置