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服务器(10):处理POST请求
Dec 18 NodeJs
nodeJs爬虫获取数据简单实现代码
Mar 29 NodeJs
nodejs中使用HTTP分块响应和定时器示例代码
Mar 19 NodeJs
nodejs获取微信小程序带参数二维码实现代码
Apr 12 NodeJs
深入解析nodejs HTTP服务
Jul 25 NodeJs
通过nodejs 服务器读取HTML文件渲染到页面的方法
May 17 NodeJs
NodeJS 中Stream 的基本使用
Jul 30 NodeJs
nodejs实现范围请求的实现代码
Oct 12 NodeJs
nodeJS进程管理器pm2的使用
Jan 09 NodeJs
Nodejs中的require函数的具体使用方法
Apr 02 NodeJs
typescript nodejs 依赖注入实现方法代码详解
Jul 21 NodeJs
关于NodeJS中的循环引用详解
Jul 23 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
德劲1103二次变频版的打磨
2021/03/02 无线电
php结合飞信 免费天气预报短信
2009/05/07 PHP
php 传值赋值与引用赋值的区别
2010/12/29 PHP
php实现上传图片文件代码
2015/07/19 PHP
利用PHP自动生成印有用户信息的名片
2016/08/01 PHP
PHP架构及原理知识点详解
2019/12/22 PHP
高效的获取当前元素是父元素的第几个子元素
2013/10/15 Javascript
Redis基本知识、安装、部署、配置笔记
2015/03/05 Javascript
js中获取时间new Date()的全面介绍
2016/06/20 Javascript
JS实现仿PS的调色板效果完整实例
2016/12/21 Javascript
浅析BootStrap中Modal(模态框)使用心得
2016/12/24 Javascript
Bootstrap3 多选和单选框(checkbox)
2016/12/29 Javascript
JavaScript中String对象的方法介绍
2017/01/04 Javascript
Ajax实现不刷新取最新商品
2017/03/01 Javascript
vue移动端裁剪图片结合插件Cropper的使用实例代码
2017/07/10 Javascript
vue中将html字符串转换成html后遇到的问题小结
2018/12/10 Javascript
详解Vue2 添加对scss的支持
2019/01/02 Javascript
如何让微信小程序页面之间的通信不再变困难
2019/06/03 Javascript
稍微学一下Vue的数据响应式(Vue2及Vue3区别)
2019/11/21 Javascript
研究Python的ORM框架中的SQLAlchemy库的映射关系
2015/04/25 Python
给Python入门者的一些编程建议
2015/06/15 Python
python 计算文件的md5值实例
2017/01/13 Python
python 处理telnet返回的More,以及get想要的那个参数方法
2019/02/14 Python
python实现定时压缩指定文件夹发送邮件
2020/12/22 Python
python实现批量处理将图片粘贴到另一张图片上并保存
2019/12/12 Python
10个python爬虫入门实例(小结)
2020/11/01 Python
Python实现简单猜数字游戏
2021/02/03 Python
日本小田急百货官网:Odakyu
2018/07/19 全球购物
工作人员思想汇报
2014/01/09 职场文书
2014年乡镇领导个人整改措施
2014/09/19 职场文书
刑事辩护授权委托书格式
2014/10/13 职场文书
校园会短篇的广播稿
2014/10/21 职场文书
酒店仓管员岗位职责
2015/04/01 职场文书
业务内勤岗位职责
2015/04/13 职场文书
解除处分决定书
2015/06/25 职场文书
Python实现批量将文件复制到新的目录中再修改名称
2022/04/12 Python