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 相关文章推荐
抛弃Nginx使用nodejs做反向代理服务器
Jul 17 NodeJs
使用nodejs开发cli项目实例
Jun 03 NodeJs
Nodejs初级阶段之express
Nov 23 NodeJs
Nodejs的express使用教程
Nov 23 NodeJs
nodejs微信公众号支付开发
Sep 19 NodeJs
NodeJS测试框架mocha入门教程
Mar 28 NodeJs
NodeJs安装npm包一直失败的解决方法
Apr 28 NodeJs
使用nodeJs来安装less及编译less文件为css文件的方法
Nov 20 NodeJs
关于Mac下安装nodejs、npm和cnpm的教程
Apr 11 NodeJs
NodeJS安装图文教程
Apr 19 NodeJs
nodejs的路径问题的解决
Jun 30 NodeJs
Nodejs实现的操作MongoDB数据库功能完整示例
Feb 02 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的超级变量$_GET获取HTML表单(Form) 数据
2011/05/07 PHP
PHP请求远程地址设置超时时间的解决方法
2016/10/29 PHP
用PHP的反射实现委托模式的讲解
2019/03/22 PHP
使用jQuery实现的网页版的个人简历(可换肤)
2013/04/19 Javascript
JS操作Cookies的小例子
2013/10/15 Javascript
JavaScript中计算网页中某个元素的位置
2015/06/10 Javascript
基于jQuery实现文本框只能输入数字(小数、整数)
2016/01/14 Javascript
深入剖析JavaScript中的函数currying柯里化
2016/04/29 Javascript
Javascript中apply、call、bind的巧妙使用
2016/08/18 Javascript
详解Vue 中 extend 、component 、mixins 、extends 的区别
2017/12/20 Javascript
JS实现字符串中去除指定子字符串方法分析
2018/05/17 Javascript
Vue中使用webpack别名的方法实例详解
2018/06/19 Javascript
基于vue框架手写一个notify插件实现通知功能的方法
2019/03/31 Javascript
浅谈Vue项目骨架屏注入实践
2019/08/05 Javascript
JS document文档的简单操作完整示例
2020/01/13 Javascript
JS Thunk 函数的含义和用法实例总结
2020/04/08 Javascript
JavaScript Image对象实现原理实例解析
2020/08/26 Javascript
Vue使用路由钩子拦截器beforeEach和afterEach监听路由
2020/11/16 Javascript
Python常见文件操作的函数示例代码
2011/11/15 Python
Python pass 语句使用示例
2014/03/11 Python
Python 安装setuptools和pip工具操作方法(必看)
2017/05/22 Python
python队列queue模块详解
2018/04/27 Python
Python实现手机号自动判断男女性别(实例解析)
2019/12/22 Python
详解Python模块化编程与装饰器
2021/01/16 Python
webapp字号大小跟随系统字号大小缩放的示例代码
2018/12/26 HTML / CSS
毕业生的自我评价范文
2013/12/31 职场文书
顶岗实习接收函
2014/01/09 职场文书
网上开店必备创业计划书
2014/01/26 职场文书
吨的认识教学反思
2014/04/27 职场文书
新学期开学标语
2014/06/30 职场文书
党员目标管理责任书
2014/07/25 职场文书
工伤事故赔偿协议书
2014/10/27 职场文书
高中教师个人总结
2015/02/10 职场文书
英语演讲开场白
2015/05/29 职场文书
python接口测试返回数据为字典取值方式
2022/02/12 Python
Java实现注册登录跳转
2022/06/16 Java/Android