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 相关文章推荐
nodejs教程 安装express及配置app.js文件的详细步骤
May 11 NodeJs
Nodejs获取网络数据并生成Excel表格
Mar 31 NodeJs
nodejs实例解析(输出hello world)
Jan 03 NodeJs
Nodejs高扩展性的模板引擎 functmpl简介
Feb 13 NodeJs
NodeJS测试框架mocha入门教程
Mar 28 NodeJs
nodejs6下使用koa2框架实例
May 18 NodeJs
nodejs超出最大的调用栈错误问题
Dec 27 NodeJs
Nodejs实现爬虫抓取数据实例解析
Jul 05 NodeJs
NodeJS搭建HTTP服务器的实现步骤
Oct 12 NodeJs
监控Nodejs的性能实例代码
Jul 02 NodeJs
Nodejs监控事件循环异常示例详解
Sep 22 NodeJs
Nodejs环境实现socket通信过程解析
Jul 03 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
从C/C++迁移到PHP——判断字符类型的函数
2006/10/09 PHP
在MongoDB中模拟Auto Increment的php代码
2011/03/06 PHP
详解PHP处理密码的几种方式
2016/11/30 PHP
用js实现多域名不同文件的调用方法
2007/01/12 Javascript
js 键盘记录实现(兼容FireFox和IE)
2010/02/07 Javascript
jQuery学习7 操作JavaScript对象和集合的函数
2010/02/07 Javascript
javascript检测浏览器flash版本的实现代码
2011/12/06 Javascript
javascript分页代码(当前页码居中)
2012/09/20 Javascript
用js将内容复制到剪贴板兼容浏览器
2014/03/18 Javascript
jquery实现的鼠标下拉滚动置顶效果
2014/07/24 Javascript
jQuery实现手机号码输入提示功能实例
2015/04/30 Javascript
JavaScript的jQuery库中ready方法的学习教程
2015/08/14 Javascript
JavaScript必知必会(十) call apply bind的用法说明
2016/06/08 Javascript
AngularJS ng-change 指令的详解及简单实例
2016/07/30 Javascript
AngularJS入门教程之多视图切换用法示例
2016/11/02 Javascript
详解js前端代码异常监控
2017/01/11 Javascript
jQuery实现简单的手风琴效果
2020/04/17 jQuery
SeaJS中use函数用法实例分析
2017/10/10 Javascript
JS中的函数与对象的创建方式
2019/05/12 Javascript
使用js在layui中实现上传图片压缩
2019/06/18 Javascript
原生JS无缝滑动轮播图
2019/10/22 Javascript
js实现删除json中指定的元素
2020/09/22 Javascript
[00:42]《辉夜杯》—职业组预选赛12月3日15点 正式打响
2015/12/03 DOTA
[10:42]Team Liquid Vs Newbee
2018/06/07 DOTA
在Python文件中指定Python解释器的方法
2019/02/18 Python
用Anaconda安装本地python包的方法及路径问题(图文)
2019/07/16 Python
Python selenium 加载并保存QQ群成员,去除其群主、管理员信息的示例代码
2020/05/28 Python
纽约的奢华内衣店:Journelle
2016/07/29 全球购物
日本运动品牌美津浓官方购物网站:MIZUNO SHOP
2016/08/21 全球购物
工程班组长岗位职责
2013/12/30 职场文书
网站创业计划书
2014/04/30 职场文书
乡镇2014法制宣传日活动总结
2014/11/01 职场文书
2015年宣传部部长竞选演讲稿
2014/11/28 职场文书
2015双创工作总结
2015/07/24 职场文书
手把手教你从零开始react+antd搭建项目
2021/06/03 Javascript
HttpClient实现表单提交上传文件
2022/08/14 Java/Android