Node.js自定义对象事件的监听与发射

发布时间:2024-10-31 09:01

一、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事件中移除。

ItVuer - 免责声明 - 关于我们 - 联系我们

本网站信息来源于互联网,如有侵权请联系:561261067@qq.com

桂ICP备16001015号