当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Node.js EventEmitter 'newListener'事件用法及代码示例


事件:'newListener'

添加于:v0.1.26

参数

在将侦听器添加到其内部侦听器数组之前,EventEmitter 实例将发出自己的 'newListener' 事件。

'newListener' 事件注册的侦听器将传递事件名称和对正在添加的侦听器的引用。

在添加侦听器之前触发事件这一事实有一个微妙但重要的副作用:在 'newListener' 回调中注册到相同 name 的任何其他侦听器都会插入到正在添加的侦听器之前。

class MyEmitter extends EventEmitter {}

const myEmitter = new MyEmitter();
// Only do this once so we don't loop forever
myEmitter.once('newListener', (event, listener) => {
  if (event === 'event') {
    // Insert a new listener in front
    myEmitter.on('event', () => {
      console.log('B');
    });
  }
});
myEmitter.on('event', () => {
  console.log('A');
});
myEmitter.emit('event');
// Prints:
//   B
//   A

相关用法


注:本文由纯净天空筛选整理自nodejs.org大神的英文原创作品  'newListener'事件。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。