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的require模块(文件模块/核心模块)及路径介绍
Jan 14 NodeJs
nodejs开发微博实例
Mar 25 NodeJs
windows下安装nodejs及框架express
Aug 07 NodeJs
详解如何在NodeJS项目中优雅的使用ES6
Apr 22 NodeJs
Express+Nodejs 下的登录拦截实现代码
Jul 01 NodeJs
nodejs判断文件、文件夹是否存在及删除的方法
Nov 10 NodeJs
详解NODEJS的http实现
Jan 04 NodeJs
nodejs简单访问及操作mysql数据库的方法示例
Mar 15 NodeJs
nodejs 生成和导出 word的实例代码
Jul 31 NodeJs
nodejs基础之常用工具模块util用法分析
Dec 26 NodeJs
基于Koa(nodejs框架)对json文件进行增删改查的示例代码
Feb 02 NodeJs
nodejs+koa2 实现模仿springMVC框架
Oct 21 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基础知识:函数基础知识
2006/12/13 PHP
PHP中静态变量的使用方法实例分析
2016/12/01 PHP
Laravel框架实现超简单的分页效果示例
2019/02/08 PHP
js读写cookie实现一个底部广告浮层效果的两种方法
2013/12/29 Javascript
javascript正则匹配汉字、数字、字母、下划线
2014/04/10 Javascript
jquery实现文本框数量加减功能的例子分享
2014/05/10 Javascript
js解决select下拉选不中问题
2014/10/14 Javascript
jquery+php实现搜索框自动提示
2014/11/28 Javascript
Node.js中的process.nextTick使用实例
2015/06/25 Javascript
jQuery 开发之EasyUI 添加数据的实例
2017/09/26 jQuery
js+html获取系统当前时间
2017/11/10 Javascript
VS Code转换大小写、修改选中文字或代码颜色的方法
2017/12/15 Javascript
vue写一个组件
2018/04/09 Javascript
对layui中表单元素的使用详解
2018/08/15 Javascript
jQuery实现的导航条点击后高亮显示功能示例
2019/03/04 jQuery
python读写ini文件示例(python读写文件)
2014/03/25 Python
Python使用matplotlib实现在坐标系中画一个矩形的方法
2015/05/20 Python
Python基于numpy灵活定义神经网络结构的方法
2017/08/19 Python
Python3.6 Schedule模块定时任务(实例讲解)
2017/11/09 Python
对numpy中array和asarray的区别详解
2018/04/17 Python
Python3.6使用tesseract-ocr的正确方法
2018/10/17 Python
python合并已经存在的sheet数据到新sheet的方法
2018/12/11 Python
python解析含有重复key的json方法
2019/01/22 Python
Python pygame绘制文字制作滚动文字过程解析
2019/12/12 Python
python能自学吗
2020/06/18 Python
python右对齐的实例方法
2020/07/05 Python
Python操作Word批量生成合同的实现示例
2020/08/28 Python
HTML5 audio标签使用js进行播放控制实例
2015/04/24 HTML / CSS
Yankee Candle官网:美国最畅销蜡烛品牌之一
2020/01/05 全球购物
毕业生毕业总结的自我评价范文
2013/11/02 职场文书
2014年学校党建工作总结
2014/11/11 职场文书
2014年小学工作总结
2014/11/26 职场文书
2015年保险公司工作总结
2015/04/24 职场文书
伊索寓言读书笔记
2015/06/30 职场文书
保护环境的宣传语
2015/07/13 职场文书
Nginx报404错误的详细解决方法
2022/07/23 Servers