千锋教育-做有情怀、有良心、有品质的职业教育机构

手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

当前位置:首页  >  技术干货  > 和你讲一讲NodeJS中的Events(事件触发器)

和你讲一讲NodeJS中的Events(事件触发器)

来源:千锋教育
发布人:小千
时间: 2020-12-28 09:22:00 1609118520

在 Node.js 中,Event是非常核心的模块,大部分的核心模块基本上都有用到或者继承了该模块。Event模块和我们之前在Javascript中学习的EventTarget接口很类似。对于该模块我们能做的不仅仅是简单的使用还可以在该模块的基础上做出扩展,你想想JS中的onclick、onmousemove。

4

不罗嗦,直接上代码!

因为事件模块属于比较抽象的东西,所以不太适合用大篇幅的语言来描述它,所以我决定直接上代码,先实现功能看效果再说。下面就一起来体验下这个模块的功能吧。

对自定义类进行扩展

在前端我们可以对一个元素进行事件的监听,例如

1

这种做法实际上就是在对待页面中的DOM对象添加事件监听,在Node.js中是无法直接为一个对象添加事件监听的,因为我们自定义的类或者对象都是没有实现或继承 Events 模块的。

想要使用 Events 模块就需要先导入该模块。

2

接下来就是具体代码的实现

3

以上的代码就是为了扩展咱们自定义类的。

在以上代码中我们使用了event模块中的两个方法:on(),emit()。 这两个方法分别是为了 注册事件 与 触发事件 的。

  • 在event模块中比较有用的方法远远不止这两个,下面列出几个较为常用的方法。
  • on():注册事件,添加被监听的事件名称到监听器数组的末尾。
  • addListener():同上。
  • off():移除事件,从监听器数组移除被监听的事件名称。
  • removeListener():同上。
  • eventNames():返回已注册监听器的事件名数组。 数组中的值为字符串或 Symbol。

Tips:

因为事件的概念较为抽象,所以我们大部开发者并不是很喜欢使用Events模块实现监听,更多的时候我们可能更加喜欢以回调函数的方式的完成对某个函数或者方法的监听。

所以我们对 Events 模块的学习其实并不仅仅是为了将来能在开发中为自定义类添加事件,更多的其实为了对 Node.js 的知识点整体架构有一定的了解,了解知识点的来龙去脉。

学习了 Events 之后我们也就可以明白为什么之后学习的很多的核心模块为什么都会有 on() 和 off() 方法,因为它们都是继承了 Events 模块的。

最后大家可以添加我们的前端技术交流qq群,找群管理要更多前端学习资料和教程视频,前端技术交流群:791201477  等你来哦~~~

tags:
声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。
10年以上业内强师集结,手把手带你蜕变精英
请您保持通讯畅通,专属学习老师24小时内将与您1V1沟通
免费领取
今日已有369人领取成功
刘同学 138****2860 刚刚成功领取
王同学 131****2015 刚刚成功领取
张同学 133****4652 刚刚成功领取
李同学 135****8607 刚刚成功领取
杨同学 132****5667 刚刚成功领取
岳同学 134****6652 刚刚成功领取
梁同学 157****2950 刚刚成功领取
刘同学 189****1015 刚刚成功领取
张同学 155****4678 刚刚成功领取
邹同学 139****2907 刚刚成功领取
董同学 138****2867 刚刚成功领取
周同学 136****3602 刚刚成功领取
相关推荐HOT