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极简入门教程(二):定时器
Oct 25 NodeJs
nodejs实现的一个简单聊天室功能分享
Dec 06 NodeJs
Nodejs实现多人同时在线移动鼠标的小游戏分享
Dec 06 NodeJs
NodeJS实现阿里大鱼短信通知发送
Jan 17 NodeJs
在windows上用nodejs搭建静态文件服务器的简单方法
Aug 11 NodeJs
nodejs微信公众号支付开发
Sep 19 NodeJs
nodejs实现截取上传视频中一帧作为预览图片
Dec 10 NodeJs
NodeJS加密解密及node-rsa加密解密用法详解
Oct 12 NodeJs
nodejs使用async模块同步执行的方法
Mar 02 NodeJs
nodejs一个简单的文件服务器的创建方法
Sep 13 NodeJs
Nodejs监控事件循环异常示例详解
Sep 22 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
PHP中批量生成静态html(命令行下运行PHP)
2014/04/19 PHP
php隐藏实际地址的文件下载方法
2015/04/18 PHP
如何在旧的PHP系统中使用PHP 5.3之后的库
2015/12/02 PHP
WordPress中访客登陆实现邮件提醒的PHP脚本实例分享
2015/12/14 PHP
PHP ADODB生成HTML表格函数rs2html功能【附错误处理函数用法】
2018/05/29 PHP
javascript奇异的arguments分析
2010/10/20 Javascript
深入探寻javascript定时器
2015/01/02 Javascript
创建你的第一个AngularJS应用的方法
2015/06/16 Javascript
基于RequireJS和JQuery的模块化编程——常见问题全面解析
2016/04/14 Javascript
JS组件Bootstrap dropdown组件扩展hover事件
2016/04/17 Javascript
10分钟掌握XML、JSON及其解析
2020/12/06 Javascript
jQuery表单元素选择器代码实例
2017/02/06 Javascript
基于JS实现二维码图片固定在右下角某处并跟随滚动条滚动
2017/02/08 Javascript
利用Vue.js实现求职在线之职位查询功能
2017/07/03 Javascript
Layui table 组件的使用之初始化加载数据、数据刷新表格、传参数
2017/09/11 Javascript
使用原生js+canvas实现模拟心电图的实例
2017/09/20 Javascript
vue resource post请求时遇到的坑
2017/10/19 Javascript
JavaScript获取移动设备型号的实现代码(JS获取手机型号和系统)
2018/03/10 Javascript
详解Node.js异步处理的各种写法
2019/06/09 Javascript
[55:04]海涛DOTA2死魂复燃6.82版本介绍
2014/09/28 DOTA
Python中itertools模块用法详解
2014/09/25 Python
python三引号输出方法
2019/02/27 Python
详解10个可以快速用Python进行数据分析的小技巧
2019/06/24 Python
python模块导入的方法
2019/10/24 Python
Django框架表单操作实例分析
2019/11/04 Python
tensorflow 实现数据类型转换
2020/02/17 Python
Django 解决开发自定义抛出异常的问题
2020/05/21 Python
Python包资源下载路径报404解决方案
2020/11/05 Python
python基于Kivy写一个图形桌面时钟程序
2021/01/28 Python
荷兰包包购物网站:The Little Green Bag
2018/03/17 全球购物
巴黎卡诗加拿大官网:Kérastase加拿大
2018/11/12 全球购物
三星印度官网:Samsung印度
2019/08/03 全球购物
一年级语文教学反思
2014/02/13 职场文书
记一次Mysql不走日期字段索引的原因小结
2021/10/24 MySQL
Oracle安装TNS_ADMIN环境变量设置参考
2021/11/01 Oracle
python工具dtreeviz决策树可视化和模型可解释性
2022/03/03 Python