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的模块写法入门(实例代码)
Mar 07 NodeJs
Jquery通过ajax请求NodeJS返回json数据实例
Nov 08 NodeJs
nodejs 实现钉钉ISV接入的加密解密方法
Jan 16 NodeJs
Nodejs 获取时间加手机标识的32位标识实现代码
Mar 07 NodeJs
Nodejs回调加超时限制两种实现方法
Jun 09 NodeJs
nodejs 日志模块winston的使用方法
May 02 NodeJs
nodejs高大上的部署方式(PM2)
Sep 11 NodeJs
nodejs初始化init的示例代码
Oct 10 NodeJs
Sublime Text3 配置 NodeJs 环境的方法
May 20 NodeJs
通过实例了解Nodejs模块系统及require机制
Jul 16 NodeJs
浅谈vue websocket nodeJS 进行实时通信踩到的坑
Sep 22 NodeJs
NodeJs内存占用过高的排查实战记录
May 10 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
追求程序速度,而不是编程的速度
2008/04/23 PHP
PHP无法访问远程mysql的问题分析及解决
2013/05/16 PHP
ThinkPHP模板替换与系统常量及应用实例教程
2014/08/22 PHP
解决更换PHP5.4以上版本后Dedecms后台登录空白问题的方法
2015/10/23 PHP
PHP排序算法之简单选择排序(Simple Selection Sort)实例分析
2018/04/20 PHP
Ext第一周 史上最强学习笔记---GridPanel(基础篇)
2008/12/29 Javascript
jQuery EasyUI API 中文文档 - ComboGrid 组合表格
2011/10/13 Javascript
页面载入结束自动调用js函数示例
2013/09/23 Javascript
JS实现拖动示例代码
2013/11/01 Javascript
jquery ajax 简单范例(界面+后台)
2013/11/19 Javascript
浅谈jquery事件处理
2015/04/24 Javascript
js生成随机数的方法实例
2015/10/16 Javascript
JS实现获取当前URL和来源URL的方法
2016/08/24 Javascript
JS正则表达式之非捕获分组用法实例分析
2016/12/28 Javascript
Ionic项目中Native Camera的使用方法
2017/06/07 Javascript
Javascript es7中比较实用的两个方法示例
2017/07/21 Javascript
原生nodejs使用websocket代码分享
2018/04/07 NodeJs
Node.js中,在cmd界面,进入退出Node.js运行环境的方法
2018/05/12 Javascript
vue日历/日程提醒/html5本地缓存功能
2019/09/02 Javascript
webpack HappyPack实战详解
2019/10/08 Javascript
使用vue打包进行云服务器上传的问题
2020/03/02 Javascript
Windows系统下使用flup搭建Nginx和Python环境的方法
2015/12/25 Python
python购物车程序简单代码
2018/04/18 Python
使用Python实现微信提醒备忘录功能
2018/12/04 Python
python默认参数调用方法解析
2020/02/09 Python
Python实现查找数据库最接近的数据
2020/06/08 Python
Python日志器使用方法及原理解析
2020/09/27 Python
您的健身减肥和健康饮食专家:vitafy
2017/06/06 全球购物
校园活动策划书范文
2014/01/10 职场文书
领导干部廉政自律承诺书
2014/05/26 职场文书
超市仓管员岗位职责范本
2014/09/18 职场文书
干部培训工作总结2015
2015/05/25 职场文书
行政处罚事先告知书
2015/07/01 职场文书
幼儿园中班教育随笔
2015/08/14 职场文书
团组织关系介绍信
2019/06/24 职场文书
「天才王子的赤字国家重生术」妮妮姆·拉雷粘土人开订
2022/03/21 日漫