分享更有价值
被信任是一种快乐

Node.js的Events模块怎么使用

文章页正文上

本篇内容主要讲解“Node.js的Events模块怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Node.js的Events模块怎么使用”吧!参考官网:events 事件触发器 | Node.jshttp://nodejs.cn/api/events.htmlEvents 模块是Node最重要的模块,它提供了一个属性 EventEmitterEventEmitter 的核心是事件发射与事件监听器。Node中大部分的模块,都继承自 Events 模块。Events 模块是Node对 发布订阅模式publish/subscribe)的实现。一个对象通过这个模块,向另一个对象传递消息。该模块通过 EventEmitter 属性,提供了一个构造函数。该构造函数的实例具有 on 方法,可以用来监听指定事件,并触发回调函数。任意对象都可以发布指定事件,被 EventEmitter 实例的on方法监听到。关于 发布订阅模式 ,可以参考我之前的博客文章。关于 Events 中的发布订阅模式,我们要先清楚它的几个常用方法。订阅方法on 方法用来订阅事件,订阅是将方法对应成一种一对多的关系。发布方法emit 用来执行订阅的事件。取消订阅off 方法可以移除对应的事件监听。订阅一次once 绑定事件当执行后自动删除订阅的事件。on 方法的第一个参数用来设定类名,第二个参数也是一个函数,里面可以接收发布时传入的参数。emit 方法第一个参数是类名,之后的参数都是传入 on 方法函数中的参数。onemit 具体应用可以参考下面这个简单的Demo。现在我们可以实现一套 o免费云主机、域名nemit 方法。off 方法的第一个参数用来设定类名,第二个参数传入需要被移除的函数回调。这样我们可以大概判断出来,移除掉和我们传入函数相同的函数,我们很快想到 filter 方法。once 方法的第一个参数用来设定类名,第二个参数传入只需要执行一次的函数回调。这样我们可以根据之前实现的 onoff 来实现此方法。看起来这个方法好像没有什么问题,执行起来也全都是正确的。但是在一种特殊情况下的时候,还是出现了错误。那种情况就是如果我们在执行 once 方法之前,就已经通过 off 方法将其移除了。我们实现的方法就不能实现这个需求了,所以我们还需要对 once 方法进行一些修改 off 方法已经处理过了)。添加一个自定义属性,用来对函数进行 “缓存” 。这样我们就实现了 once 方法。到此,相信大家对“Node.js的Events模块怎么使用”有了更深的了解,不妨来实际操作一番吧!这里是云技术网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

相关推荐: javascript中rows的概念是什么

本文小编为大家详细介绍“javascript中rows的概念是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“javascript中rows的概念是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 在JavaScript中,r…

文章页内容下
赞(0) 打赏
版权声明:本站采用知识共享、学习交流,不允许用于商业用途;文章由发布者自行承担一切责任,与本站无关。
文章页正文下
文章页评论上

云服务器、web空间可免费试用

宝塔面板主机、支持php,mysql等,SSL部署;安全高速企业专供99.999%稳定,另有高防主机、不限制内容等类型,具体可咨询QQ:360163164,Tel同微信:18905205712

主机选购导航云服务器试用

登录

找回密码

注册