如何将Node.js中自定义对象的事件监听与发射改写为长尾?
- 内容介绍
- 文章标签
- 相关推荐
本文共计622个文字,预计阅读时间需要3分钟。
Node.js 是以事件驱动的,因此我们自定义的一些 JS 对象就需要能够监听和发射事件。在 Node.js 中,事件的使用通过一个叫作 EventEmitter 的对象实现,该对象位于 events 模块中。它应采用观察者设计模式。
一、Node.js是以事件驱动的,那我们自定义的一些js对象就需要能监听事件以及发射事件。
在Node.js中事件使用一个EventEmitter对象发出,该对象在events模块中。它应该是使用观察者设计模式来实现把事件监听器添加到对象以及移除,之前写OC那块的时候也有些观察者设计模式,在OC中也经常用到:通知中心、KVO,也很容易理解.
- .addListener(eventName,callback):将回调函数附加到对象的监听器中。当eventName的事件被触发时,回调函数被放置在事件队列中执行。
- .on(eventName,callback):和.addListener一样。
- .once(eventName,callback),也是监听不过只在第一次被触发。
- .listeners(eventName):返回一个连接到eventName事件的监听器函数数组。
- .setMaxListeners(n):如果多于n的监听器加入到EventRmitter对象,就会出发警报.
- .removeListener(eventName,callback):将callback函数从EventEmitter对象的eventName事件中移除。
本文共计622个文字,预计阅读时间需要3分钟。
Node.js 是以事件驱动的,因此我们自定义的一些 JS 对象就需要能够监听和发射事件。在 Node.js 中,事件的使用通过一个叫作 EventEmitter 的对象实现,该对象位于 events 模块中。它应采用观察者设计模式。
一、Node.js是以事件驱动的,那我们自定义的一些js对象就需要能监听事件以及发射事件。
在Node.js中事件使用一个EventEmitter对象发出,该对象在events模块中。它应该是使用观察者设计模式来实现把事件监听器添加到对象以及移除,之前写OC那块的时候也有些观察者设计模式,在OC中也经常用到:通知中心、KVO,也很容易理解.
- .addListener(eventName,callback):将回调函数附加到对象的监听器中。当eventName的事件被触发时,回调函数被放置在事件队列中执行。
- .on(eventName,callback):和.addListener一样。
- .once(eventName,callback),也是监听不过只在第一次被触发。
- .listeners(eventName):返回一个连接到eventName事件的监听器函数数组。
- .setMaxListeners(n):如果多于n的监听器加入到EventRmitter对象,就会出发警报.
- .removeListener(eventName,callback):将callback函数从EventEmitter对象的eventName事件中移除。

