const EventEmitter = require(‘events’);

class MyEmitter extends EventEmitter {}

const myEmitter = new MyEmitter();
myEmitter.on(‘event’, () => {
console.log(‘触发事件’);
});
myEmitter.emit(‘event’);

将参数和 this 传给监听器

eventEmitter.emit() 方法可以传任意数量的参数到监听器函数。 当监听器函数被调用时,this 关键词会被指向监听器所绑定的 EventEmitter 实例。

const myEmitter = new MyEmitter();
myEmitter.on(‘event’, function(a, b) {
console.log(a, b, this, this === myEmitter);
// 打印:
// a b MyEmitter {
// domain: null,
// _events: { event: [Function] },
// _eventsCount: 1,
// _maxListeners: undefined } true
});
myEmitter.emit(‘event’, ‘a’, ‘b’);
也可以使用 ES6 的箭头函数作为监听器。但 this 关键词不会指向 EventEmitter 实例:

const myEmitter = new MyEmitter();
myEmitter.on(‘event’, (a, b) => {
console.log(a, b, this);
// 打印: a b {}
});
myEmitter.emit(‘event’, ‘a’, ‘b’);

events(事件触发器)相关推荐

  1. 技术分享:NodeJS中的Events(事件触发器)讲解

    在 Node.js 中,Event是非常核心的模块,大部分的核心模块基本上都有用到或者继承了该模块. Event模块和我们之前在Javascript中学习的EventTarget接口很类似.对于该模块 ...

  2. 二十五、Node中的Buffer缓冲器和EventEmitter事件触发器

    @Author:Runsen @Date:2020/6/5 作者介绍:Runsen目前大三下学期,专业化学工程与工艺,大学沉迷日语,Python, Java和一系列数据分析软件.导致翘课严重,专业排名 ...

  3. SystemVerilog中的Events事件

    文章目录 前言 一.事件(Events) 二.@操作符和wait()操作的区别 三.wait_order 总结 前言 本文首先介绍SystemVerilog中的Events:其次记录了@操作符和wai ...

  4. 【Azure 架构师学习笔记】-Azure Data Factory (4)-触发器详解-事件触发器

    本文属于[Azure 架构师学习笔记]系列. 本文属于[Azure Data Factory]系列. 接上文[Azure 架构师学习笔记]-Azure Data Factory (3)-触发器详解-翻 ...

  5. js事件触发器fireEvent和dispatchEvent

    转自:https://www.cnblogs.com/tiger95/p/6962059.html 事件触发器就是用来触发某个元素下的某个事件,IE下fireEvent方法,高级浏览器(chrome, ...

  6. Sencha-概念-Events(事件)(官网文档翻译10)

    Sencha-概念-Events(事件)(官网文档翻译10) 煎茶Touch 2的组件和类的触发广泛的事件,在其生命周期的不同点.活动让你的代码,它周围的变化作出反应,并在煎茶触摸是一个关键的概念. ...

  7. Oracle入门(十四.22)之创建DDL和数据库事件触发器

    一.什么是DDL和数据库事件触发器? DDL语句触发DDL触发器:CREATE,ALTER或DROP. 数据库事件触发器由数据库中的非SQL事件触发,例如: •用户连接到数据库或与数据库断开连接. • ...

  8. Oracle触发器4-数据库事件触发器

    创建数据库事件触发器语法 1 CREATE [OR REPLACE] TRIGGER trigger_name 2 {BEFORE | AFTER} {database_event} ON {DATA ...

  9. 【PostgreSQL-9.6.3】事件触发器

    当预定的事件发生时,事件触发器就会被触发.由于事件触发器设计的权限比较大,所以只有超级用户才能创建和修改触发器. 1. 事件触发器支持的事件分三类:ddl_command_start, ddl_com ...

  10. javascript事件触发器

    概述 事件触发器就是用来触发某个元素下的某个事件,IE下fireEvent方法,高级浏览器(chrome,firefox等)有dispatchEvent方法. 一般我们在元素上绑定事件后,是靠用户在这 ...

最新文章

  1. Ext JS 6开发实例(四) :调整主视图
  2. python办公实用功能_【一点资讯】实用办公技巧贴——当Python遇上PDF www.yidianzixun.com...
  3. Hbase 02_伪分布式、完全分布式
  4. DBeaverEE 21.1.0安装指南
  5. 如何将两个DateTimePicker的日期和时间组合成一个值
  6. 威纶触摸屏使用说明书_MODBUS通信之触摸屏与变频器通信知识分享(一)
  7. 有关计算机编程论文,有关计算机程序的论文范文
  8. 十、Oracle学习笔记:基本查询语句各子句用法
  9. pytorch minist
  10. gif如何转html,gif动画怎么转视频格式 gif转swf工具
  11. Android采用消息推送实现类似微信视频接听功能
  12. 连续值特征分桶区间设置
  13. 使用Echarts在网页中显示漂亮图例实战(Bootstrap+Django+ECharts+Jinja2使用入门)
  14. leetcode 17. 电话号码的字母组合
  15. mysql utf8 表情符号_MySQLutf8mb4字符集:支持emoji表情符号
  16. 百度人脸识别测试环境配置教程
  17. StringTokenizer类的用法
  18. 在家里免费下载知网内的论文方法
  19. SSDP 简单服务发现协议
  20. python实现四种出行路线规划(公交、步行、驾车、骑行)

热门文章

  1. 云计算中paas,laas,saas的区别
  2. 《鸟哥的Linux私房菜-基础篇》学习笔记
  3. Shiro反序列化漏洞【详细解析】
  4. 一个IT售前咨询顾问是如何工作和生活的?
  5. 保罗·奥兰德:预测金融市场走势
  6. 30多岁零基础想转行学编程,来得及吗?
  7. java毕业设计苹果酒店住房管理源码+lw文档+mybatis+系统+mysql数据库+调试
  8. 2015浙江计算机一级试题,2015年计算机一级考试试题及答案
  9. quartz(一):quartz简介及使用
  10. 龙族幻想服务器维护中怎么办,龙族幻想社团维护费用不足怎么办_龙族幻想社团维护费用解决攻略_玩游戏网...