为什么 events class 的 addListener 函数不起作用?
Why doesn't the addListener function of events class work?
我是 node.js 的新手,正在尝试 运行 此代码:
var eventlib= require('events');
var emitter= new eventlib();
eventlib.addListener('MessageEvent', function()
{
console.log('Registered the event');
});
eventlib.emit('MessageEvent');
但它不起作用。它抛出以下错误
TypeError: eventlib.addListener is not a function.
我使用的是 8.11.3 版本。
我也试过 on 但没有成功。
你需要改变这个:
eventlib.addListener('MessageEvent', function() {...});
eventlib.emit('MessageEvent');
对此:
emitter.addListener('MessageEvent', function() {...});
emitter.emit('MessageEvent');
您正在尝试在 class 上调用 .addListener
和 .emit()
,而不是在您创建的 class 实例上调用。
我是 node.js 的新手,正在尝试 运行 此代码:
var eventlib= require('events');
var emitter= new eventlib();
eventlib.addListener('MessageEvent', function()
{
console.log('Registered the event');
});
eventlib.emit('MessageEvent');
但它不起作用。它抛出以下错误
TypeError: eventlib.addListener is not a function.
我使用的是 8.11.3 版本。
我也试过 on 但没有成功。
你需要改变这个:
eventlib.addListener('MessageEvent', function() {...});
eventlib.emit('MessageEvent');
对此:
emitter.addListener('MessageEvent', function() {...});
emitter.emit('MessageEvent');
您正在尝试在 class 上调用 .addListener
和 .emit()
,而不是在您创建的 class 实例上调用。