events(事件触发器)
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(事件触发器)相关推荐
- 技术分享:NodeJS中的Events(事件触发器)讲解
在 Node.js 中,Event是非常核心的模块,大部分的核心模块基本上都有用到或者继承了该模块. Event模块和我们之前在Javascript中学习的EventTarget接口很类似.对于该模块 ...
- 二十五、Node中的Buffer缓冲器和EventEmitter事件触发器
@Author:Runsen @Date:2020/6/5 作者介绍:Runsen目前大三下学期,专业化学工程与工艺,大学沉迷日语,Python, Java和一系列数据分析软件.导致翘课严重,专业排名 ...
- SystemVerilog中的Events事件
文章目录 前言 一.事件(Events) 二.@操作符和wait()操作的区别 三.wait_order 总结 前言 本文首先介绍SystemVerilog中的Events:其次记录了@操作符和wai ...
- 【Azure 架构师学习笔记】-Azure Data Factory (4)-触发器详解-事件触发器
本文属于[Azure 架构师学习笔记]系列. 本文属于[Azure Data Factory]系列. 接上文[Azure 架构师学习笔记]-Azure Data Factory (3)-触发器详解-翻 ...
- js事件触发器fireEvent和dispatchEvent
转自:https://www.cnblogs.com/tiger95/p/6962059.html 事件触发器就是用来触发某个元素下的某个事件,IE下fireEvent方法,高级浏览器(chrome, ...
- Sencha-概念-Events(事件)(官网文档翻译10)
Sencha-概念-Events(事件)(官网文档翻译10) 煎茶Touch 2的组件和类的触发广泛的事件,在其生命周期的不同点.活动让你的代码,它周围的变化作出反应,并在煎茶触摸是一个关键的概念. ...
- Oracle入门(十四.22)之创建DDL和数据库事件触发器
一.什么是DDL和数据库事件触发器? DDL语句触发DDL触发器:CREATE,ALTER或DROP. 数据库事件触发器由数据库中的非SQL事件触发,例如: •用户连接到数据库或与数据库断开连接. • ...
- Oracle触发器4-数据库事件触发器
创建数据库事件触发器语法 1 CREATE [OR REPLACE] TRIGGER trigger_name 2 {BEFORE | AFTER} {database_event} ON {DATA ...
- 【PostgreSQL-9.6.3】事件触发器
当预定的事件发生时,事件触发器就会被触发.由于事件触发器设计的权限比较大,所以只有超级用户才能创建和修改触发器. 1. 事件触发器支持的事件分三类:ddl_command_start, ddl_com ...
- javascript事件触发器
概述 事件触发器就是用来触发某个元素下的某个事件,IE下fireEvent方法,高级浏览器(chrome,firefox等)有dispatchEvent方法. 一般我们在元素上绑定事件后,是靠用户在这 ...
最新文章
- Ext JS 6开发实例(四) :调整主视图
- python办公实用功能_【一点资讯】实用办公技巧贴——当Python遇上PDF www.yidianzixun.com...
- Hbase 02_伪分布式、完全分布式
- DBeaverEE 21.1.0安装指南
- 如何将两个DateTimePicker的日期和时间组合成一个值
- 威纶触摸屏使用说明书_MODBUS通信之触摸屏与变频器通信知识分享(一)
- 有关计算机编程论文,有关计算机程序的论文范文
- 十、Oracle学习笔记:基本查询语句各子句用法
- pytorch minist
- gif如何转html,gif动画怎么转视频格式 gif转swf工具
- Android采用消息推送实现类似微信视频接听功能
- 连续值特征分桶区间设置
- 使用Echarts在网页中显示漂亮图例实战(Bootstrap+Django+ECharts+Jinja2使用入门)
- leetcode 17. 电话号码的字母组合
- mysql utf8 表情符号_MySQLutf8mb4字符集:支持emoji表情符号
- 百度人脸识别测试环境配置教程
- StringTokenizer类的用法
- 在家里免费下载知网内的论文方法
- SSDP 简单服务发现协议
- python实现四种出行路线规划(公交、步行、驾车、骑行)
热门文章
- 云计算中paas,laas,saas的区别
- 《鸟哥的Linux私房菜-基础篇》学习笔记
- Shiro反序列化漏洞【详细解析】
- 一个IT售前咨询顾问是如何工作和生活的?
- 保罗·奥兰德:预测金融市场走势
- 30多岁零基础想转行学编程,来得及吗?
- java毕业设计苹果酒店住房管理源码+lw文档+mybatis+系统+mysql数据库+调试
- 2015浙江计算机一级试题,2015年计算机一级考试试题及答案
- quartz(一):quartz简介及使用
- 龙族幻想服务器维护中怎么办,龙族幻想社团维护费用不足怎么办_龙族幻想社团维护费用解决攻略_玩游戏网...