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


Node.js EventEmitter emitter.emit(eventName[, ...args])用法及代码示例

emitter.emit(eventName[, ...args])

添加于:v0.1.26

参数

同步调用为名为 eventName 的事件注册的每个侦听器,按照它们注册的顺序,将提供的参数传递给每个侦听器。

如果事件有监听器,则返回true,否则返回false

const EventEmitter = require('node:events');
const myEmitter = new EventEmitter();

// First listener
myEmitter.on('event', function firstListener() {
  console.log('Helloooo! first listener');
});
// Second listener
myEmitter.on('event', function secondListener(arg1, arg2) {
  console.log(`event with parameters ${arg1}, ${arg2} in second listener`);
});
// Third listener
myEmitter.on('event', function thirdListener(...args) {
  const parameters = args.join(', ');
  console.log(`event with parameters ${parameters} in third listener`);
});

console.log(myEmitter.listeners('event'));

myEmitter.emit('event', 1, 2, 3, 4, 5);

// Prints:
// [
//   [Function: firstListener],
//   [Function: secondListener],
//   [Function: thirdListener]
// ]
// Helloooo! first listener
// event with parameters 1, 2 in second listener
// event with parameters 1, 2, 3, 4, 5 in third listener

相关用法


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