将参数传递给node.js中的EventEmitter.on方法

Ada*_*edi 5 javascript node.js

我刚刚开始探索node.js,下面是我在node.js中学习事件处理的情况.

我有一个事件'loop'和一个函数'myLoopHandler'使用该方法附加到它

eventEmitter.on('loop',myLoopHandler);
Run Code Online (Sandbox Code Playgroud)

myLoopHandler的定义如下:

var myLoopHandler = function(){
for(i=1;i<=30;i++)
    console.log(i);
}
Run Code Online (Sandbox Code Playgroud)

然后我发出事件'循环':

eventEmitter.emit('loop');
Run Code Online (Sandbox Code Playgroud)

如何在eventEmitter.on方法中将一些参数传递给myLoopHandler函数?

我对任何其他实现同样目标的方式持开放态度.

mar*_*308 12

做就是了

emitter.emit(eventName[, ...args])
Run Code Online (Sandbox Code Playgroud)

其中args是发出的参数

这是一个例子

const myEmitter = new MyEmitter();
myEmitter.on('event', function(a, b) {
  console.log(a, b, this);
  // Prints:
  //   a b MyEmitter {
  //     domain: null,
  //     _events: { event: [Function] },
  //     _eventsCount: 1,
  //     _maxListeners: undefined }
});
myEmitter.emit('event', 'a', 'b');
Run Code Online (Sandbox Code Playgroud)

NodeJS文档