nodejs 中模拟实现 emmiter 自定义事件_Javascript教程-查字典教程网
nodejs 中模拟实现 emmiter 自定义事件
nodejs 中模拟实现 emmiter 自定义事件
发布时间:2016-12-30 来源:查字典编辑
摘要:nodejs中模拟实现emmiter自定义事件functionEmitter(){this.events={};//存放事件的地方}Emit...

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>

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新Javascript教程学习
    热门Javascript教程学习
    编程开发子分类