当前位置: 首页 > 编程笔记 >

nodejs 中模拟实现 emmiter 自定义事件

堵琨
2023-03-14
本文向大家介绍nodejs 中模拟实现 emmiter 自定义事件,包括了nodejs 中模拟实现 emmiter 自定义事件的使用技巧和注意事项,需要的朋友参考一下

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中自定义事件实例的使用技巧和注意事项,需要的朋友参考一下 其实就是继承events的EventEmitter就可以了,然后就可以通过on去注册事件;emit去触发事件,removeListener去移除事件,简单例子如下: 这样自定义的Ticker就具有自定义事件的能力了

  • 本文向大家介绍如何在jQuery中实现自定义事件?,包括了如何在jQuery中实现自定义事件?的使用技巧和注意事项,需要的朋友参考一下 自定义事件意味着您可以在jQuery中创建自己的事件。例如,创建一个自定义事件以在按下键盘上的任意键时触发警报框。 示例 您可以尝试运行以下代码以了解如何创建自定义事件,

  • 本文向大家介绍详解javascript实现自定义事件,包括了详解javascript实现自定义事件的使用技巧和注意事项,需要的朋友参考一下 我们平时在操作dom时候经常会用到onclick,onmouseover等一系列浏览器特定行为的事件, 那么自定义事件,顾名思义,就是自己定义事件类型,自己定义事件处理函数,在合适的时候需要哪个事件类型,就去调用哪个处理程序 1.js所支持的浏览器默认事件 浏

  • 本文向大家介绍nodejs中模块定义实例详解,包括了nodejs中模块定义实例详解的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了nodejs中模块定义方法。分享给大家供大家参考,具体如下: 1.模块定义 nodejs所谓的模块就是一个文件!一个.js文件就是一个nodejs的模块,模块与文件是一一对应的,那么引用模块就是require('文件路径')。 如: 这个取名为foo.js 这个

  • 本文向大家介绍iOS 模拟自定义位置,包括了iOS 模拟自定义位置的使用技巧和注意事项,需要的朋友参考一下

  • 本文向大家介绍C#自定义事件模拟风吹草摇摆效果,包括了C#自定义事件模拟风吹草摇摆效果的使用技巧和注意事项,需要的朋友参考一下 这是一个自定义事件的例子。C#、WinForm、Visual Studio 2017。 在HoverTreeForm中画一块草地,上面有许多草(模拟)。 HewenqiTianyi类模拟天气,会引发“风”事件(HoverTreeWindEvent),风有东风或西风,或静止