nodejs 中模拟实现 emmiter 自定义事件
作者:bea
nodejs 中模拟实现 emmiter 自定义事件 <!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <script> function Emitter() { this.events = {}; //存放事件的地方 } Emitter.prototype.on = functi
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>
有用 | 无用
<!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>
有用 | 无用
猜你喜欢
您可能感兴趣的文章:
- 教你如何终止JQUERY的$.AJAX请求
- JQUERY的AJAX请求缓存里的数据问题处理
- javascript每日必学之多态
- javascript每日必学之继承
- JS实现的仿QQ空间图片弹出效果代码
- 理解javascript封装
- 学习Javascript面向对象编程之封装
- javascript每日必学之封装
- jQuery常用知识点总结以及平时封装常用函数
- 使用Javascript实现选择下拉菜单互移并排序
- jQuery拖拽排序插件制作拖拽排序效果(附源码下载)
- JavaScript tab选项卡插件实例代码
- Javascript技术栈中的四种依赖注入详解
- JQuery+EasyUI轻松实现步骤条效果
- 全面解析Bootstrap布局组件应用
- 基于jQuery实现带动画效果超炫酷的弹出对话框(附源码下载)
- JavaScript function函数种类详解
- JavaScript+html5 canvas实现图片破碎重组动画特效
- jQuery获取字符串中出现最多的数