【问题标题】:Why doesn't the addListener function of events class work?为什么 events 类的 addListener 函数不起作用?
【发布时间】:2019-01-13 02:30:53
【问题描述】:

我是 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 不是函数。

我使用的是 8.11.3 版。

我也尝试过开启,但没有成功。

【问题讨论】:

    标签: javascript jquery node.js single-page-application serverside-javascript


    【解决方案1】:

    你需要改变这个:

    eventlib.addListener('MessageEvent', function() {...});
    eventlib.emit('MessageEvent');
    

    到这里:

    emitter.addListener('MessageEvent', function() {...});
    emitter.emit('MessageEvent');
    

    您尝试在类上调用 .addListener.emit(),而不是在您创建的类的实例上。

    【讨论】:

      猜你喜欢
      • 2016-10-24
      • 2014-08-06
      • 2015-02-20
      • 2021-08-20
      • 2021-07-25
      • 2013-08-26
      • 2011-11-13
      • 2023-03-15
      • 2021-08-26
      相关资源
      最近更新 更多