问题标签 [eventemitter]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
407 浏览

javascript - 服务器端事件冒泡?

我有一个扩展类的类/原型EventEmitter。它们中的多个被创建,现在我通过 id 将它们存储在一个简单的对象中。

我已经达到了一个可以大大简化事情的地方,如果我可以收听事件的集合而不是单独听每个事件。

理想情况下,集合对象会将事件冒泡并发出event, id,并且通常发出到集合的任何数据都会简化许多事情。

做到这一点的最佳方法是什么?

0 投票
2 回答
1045 浏览

javascript - 你可以在 EventEmitter 的 emit 方法上使用 .apply() 吗?

我正在尝试做...

...但它似乎不起作用或抛出错误,有什么帮助吗?

0 投票
1 回答
5518 浏览

node.js - NodeJS 中 SocketIO 和 EventEmitter 的异同

我对 nodejs 中的 Socket.io 和 EventEmitter API 有点困惑。是的,我是事件驱动的 NodeJS 编程的新手。这两者之间有什么显着区别吗?还是一个已经超越了另一个?它们的设计目的是相同的还是不同的?
任何示例/资源链接,说明它们之间的区别会很好..

0 投票
1 回答
179 浏览

node.js - 节点负载中的事件发射器警告

}

当我尝试使用 nodeload 运行上述代码时

./nl.js -c 1 -n 10 -i 1 http://localhost:1000/

我收到以下警告

我该如何解决这个问题?
对此的任何帮助都会非常有帮助。谢谢

0 投票
2 回答
1864 浏览

javascript - EventEmitter2 的 require.js 垫片配置

我是 require.js 的新手,并尝试通过使用require.js加载它来在我的页面上使用 RosLib.js。RosLib.js 依赖于EventEmitter2

所以这是我的代码:

如果函数被执行 somhow eventemitter2.js 有错误并且EventEmitter2未定义:

Uncaught ReferenceError: module is not defined (eventemitter2.js:561)

Uncaught ReferenceError: EventEmitter2 is not defined (roslib.js:121)

这是相应的示例 JsFiddle 不起作用:http: //jsfiddle.net/mKyEA/1/

如何配置 require.js 才能正确初始化 EventEmitter2?

0 投票
1 回答
157 浏览

javascript - 从 EventEmitter 继承的对象不会引发事件

我是 Node.js 的新手,在调试问题时遇到了麻烦。我创建了一个充当事件发射器的对象,但是,当事件发出时,我的回调不会被调用。

我已将发射器定义如下:

下面列出了使用此模块的代码。尽管this.emit(...)在发射器中调用了我的“readComplete”事件的处理程序(我已经在调试器中验证了这一点),但它的处理程序并未执行。

关于我可能做错了什么的任何想法?

谢谢!

0 投票
1 回答
1087 浏览

node.js - 事件发射器内存泄漏

我已经阅读了很多关于这个主题的内容,但仍然不理解我的代码的问题(或者我的逻辑问题/对实际情况的理解)。有人可以解释我错过了什么吗?

基本上,我已经将这个问题缩小到当我连续多次运行以下 HTTP GET 请求时。如果我只运行循环 10 次,那很好,但是 100 次,错误就会被抛出。

这是我的代码:

这是错误:

0 投票
1 回答
1603 浏览

javascript - 在 EventEmitter 上,我如何知道我可以收听的所有事件?

假设我有一个继承自的对象EventEmitter,例如流或任何其他对象,是否有一种好方法可以了解我可以收听的所有事件以及所有附加的事件侦听器?

我认为问题的第二部分很简单,emitter.listeners(event)将告诉我所有听众的一个事件。但是有没有办法事先知道我可以听的所有事件?

0 投票
1 回答
708 浏览

node.js - 如何使用显示模块模式扩展节点 EventEmitter?

我一直在尝试将节点 events.EventEmitter 与我的 amdefine 模块(显示模块模式)一起使用。我有一段工作代码,我在其中实现了一个“on”函数并将其传递给 EventEmitter。

这可以完成工作。但是,似乎更好的方法是进行继承——所以我可以利用所有 EventEmitter 属性

但是,我不知道如何使用上面的 RMP 模式来做到这一点。有没有人有什么建议?

0 投票
1 回答
195 浏览

javascript - 发射器内的发射器 node.js

我有代码:

我需要另一个文件中的模块并像这样调用它:

发出串行端口事件时,它会抛出

我究竟做错了什么?