nodejs 中模拟实现 emmiter 自定义事件


Posted in NodeJs onFebruary 22, 2016

nodejs 中模拟实现 emmiter 自定义事件

<!DOCTYPE html>
<html>
 <head>
  <meta charset="UTF-8">
  <title></title>
  <script>
   function Emitter() {
    this.events = {}; //存放事件的地方
   }
   Emitter.prototype.on = function(type, cb) {
    var events = this.events; 
    events = events[type] = events[type] || [];
    events.push(cb);
   };
   
   Emitter.prototype.emit = function(type) {
    var args = [].slice.call(arguments, 1);
    var cbs = this.events[type], cb;
    while (cb = cbs && cbs.shift()) {
     cb.apply(this, args);
    }
   };
   var emitter = new Emitter();
   emitter.on('customevent', function(param) {
    alert(param);
   });
   emitter.on('customevent', function() {
    alert(1);
   });
   emitter.emit('customevent', 'xxx');
  </script>
 </head>
 <body>
 </body>
</html>
NodeJs 相关文章推荐
windows系统下简单nodejs安装及环境配置
Jan 08 NodeJs
nodejs之请求路由概述
Jul 05 NodeJs
nodeJs爬虫获取数据简单实现代码
Mar 29 NodeJs
nodejs和php实现图片访问实时处理
Jan 05 NodeJs
实例分析nodejs模块xml2js解析xml过程中遇到的坑
Mar 18 NodeJs
NodeJs使用Mysql模块实现事务处理实例
May 31 NodeJs
详解nodejs异步I/O和事件循环
Jun 07 NodeJs
nodejs中解决异步嵌套循环和循环嵌套异步的问题
Jul 12 NodeJs
使用nodejs+express实现简单的文件上传功能
Dec 27 NodeJs
Nodejs使用Mongodb存储与提供后端CRD服务详解
Sep 04 NodeJs
nodejs dgram模块广播+组播的实现示例
Nov 04 NodeJs
nodejs修复ipa处理过的png图片
Feb 17 #NodeJs
Nodejs爬虫进阶教程之异步并发控制
Feb 15 #NodeJs
你一定会收藏的Nodejs代码片段
Feb 04 #NodeJs
Nodejs中session的简单使用及通过session实现身份验证的方法
Feb 04 #NodeJs
nodejs实现bigpipe异步加载页面方案
Jan 26 #NodeJs
NodeJS实现阿里大鱼短信通知发送
Jan 17 #NodeJs
实例详解Nodejs 保存 payload 发送过来的文件
Jan 14 #NodeJs
You might like
收音机指标测试方法及仪器
2021/03/01 无线电
PHP 获取客户端真实IP地址多种方法小结
2010/05/15 PHP
PHP对象转换为数组函数(递归方法)
2012/02/04 PHP
win7+apache+php+mysql环境配置操作详解
2013/06/10 PHP
PHP错误Warning: Cannot modify header information - headers already sent by解决方法
2014/09/27 PHP
Smarty中的注释和截断功能介绍
2015/04/09 PHP
使用Appcan客户端自动更新PHP版本号(全)
2015/07/31 PHP
JavaScript asp.net 获取当前超链接中的文本
2009/04/14 Javascript
jquery ajax结合thinkphp的getjson实现跨域的方法
2016/06/06 Javascript
JavaScript随机打乱数组顺序之随机洗牌算法
2016/08/02 Javascript
jQuery排序插件tableSorter使用方法
2017/02/10 Javascript
Javascript仿京东放大镜的效果
2017/03/01 Javascript
微信小程序wx:for循环的实例详解
2018/10/07 Javascript
Vue中的$set的使用实例代码
2018/10/08 Javascript
原生js实现密码强度验证功能
2020/03/18 Javascript
[00:36]TI7不朽珍藏III——斯温不朽展示
2017/07/15 DOTA
[53:49]LGD vs Fnatic 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
跟老齐学Python之list和str比较
2014/09/20 Python
python自动化测试实例解析
2014/09/28 Python
Python实现获取命令行输出结果的方法
2017/06/10 Python
Django 导出 Excel 代码的实例详解
2017/08/11 Python
python3+PyQt5实现自定义分数滑块部件
2018/04/24 Python
解决Python网页爬虫之中文乱码问题
2018/05/11 Python
Python爬虫实现使用beautifulSoup4爬取名言网功能案例
2019/09/15 Python
python3正则模块re的使用方法详解
2020/02/11 Python
css3 box-shadow阴影(外阴影与外发光)图示讲解
2017/08/11 HTML / CSS
css3实现的下拉菜单效果示例
2014/01/22 HTML / CSS
CSS3 实现弹幕的示例代码
2017/08/07 HTML / CSS
小学教师师德感言
2014/02/10 职场文书
经典而简洁的婚礼主持词
2014/03/13 职场文书
计算机毕业生求职信
2014/06/10 职场文书
职业道德模范事迹材料
2014/08/24 职场文书
个人总结与自我评价2015
2015/03/11 职场文书
2015年大学宣传部工作总结
2015/05/26 职场文书
2015年国庆节广播稿
2015/08/19 职场文书
css3中transform属性实现的4种功能
2021/08/07 HTML / CSS