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