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服务器(3):代码模块化
Dec 18 NodeJs
轻松创建nodejs服务器(7):阻塞操作的实现
Dec 18 NodeJs
PHP和NodeJs开发的应用如何共用Session
Apr 16 NodeJs
nodejs创建web服务器之hello world程序
Aug 20 NodeJs
nodejs的压缩文件模块archiver用法示例
Jan 18 NodeJs
NodeJS学习笔记之Module的简介
Mar 24 NodeJs
详解nodeJs文件系统(fs)与流(stream)
Jan 24 NodeJs
nodejs 使用http进行post或get请求的实例(携带cookie)
Jan 03 NodeJs
Nodejs对postgresql基本操作的封装方法
Feb 20 NodeJs
PHPStorm中如何对nodejs项目进行单元测试详解
Feb 28 NodeJs
Nodejs文件上传、监听上传进度的代码
Mar 27 NodeJs
nodejs利用readline提示输入内容实例代码
Jul 15 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生成RSS文件类实例
2014/12/05 PHP
PHP中substr函数字符串截取用法分析
2016/01/07 PHP
PHP架构及原理知识点详解
2019/12/22 PHP
extjs fckeditor集成代码
2009/05/10 Javascript
js parsefloat parseint 转换函数
2010/01/21 Javascript
JQuery拖拽元素改变大小尺寸实现代码
2012/12/10 Javascript
js 调用父窗口的具体实现代码
2013/07/15 Javascript
javascript 控制input只允许输入的各种指定内容
2014/06/19 Javascript
JavaScript参数个数可变的函数举例说明
2014/10/10 Javascript
jQuery中;function($,undefined) 前面的分号的用处
2014/12/17 Javascript
JS实现选中当前菜单后高亮显示的导航条效果
2015/10/15 Javascript
jQuery插件Validate实现自定义表单验证
2016/01/18 Javascript
javascript中不易分清的slice,splice和split三个函数
2016/03/29 Javascript
js实现随机抽选效果、随机抽选红色球效果
2017/01/13 Javascript
移动端(微信等使用vConsole调试console的方法
2019/03/05 Javascript
详解JavaScript栈内存与堆内存
2019/04/04 Javascript
全网小程序接口请求封装实例代码
2020/11/06 Javascript
[01:21]DOTA2周边文化主题展 神秘商店火热开售
2017/07/30 DOTA
python进阶教程之异常处理
2014/08/30 Python
matplotlib 纵坐标轴显示数据值的实例
2018/05/25 Python
Python遍历文件夹 处理json文件的方法
2019/01/22 Python
Python时间和字符串转换操作实例分析
2019/03/16 Python
pygame实现俄罗斯方块游戏(基础篇2)
2019/10/29 Python
Django实现列表页商品数据返回教程
2020/04/03 Python
Django bulk_create()、update()与数据库事务的效率对比分析
2020/05/15 Python
python 实现围棋游戏(纯tkinter gui)
2020/11/13 Python
阿联酋航空丹麦官方网站:Emirates DK
2019/08/25 全球购物
《狐假虎威》教学反思
2014/02/07 职场文书
关于环保的建议书400字
2014/03/12 职场文书
预备党员综合考察材料
2014/05/31 职场文书
文明单位申报材料
2014/12/23 职场文书
小班教师个人总结
2015/02/05 职场文书
2015年小学图书室工作总结
2015/05/18 职场文书
2019年大学推荐信
2019/06/24 职场文书
mysql的MVCC多版本并发控制的实现
2021/04/14 MySQL
Mybatis-plus在项目中的简单应用
2021/07/01 Java/Android