问题标签 [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 投票
2 回答
383 浏览

javascript - Node.js 在 new 上附加事件处理程序

在基于 Node.js 的项目中,我有几个对象:

  • EmitterA
  • EmitterB
  • Consumer

Consumer的构造函数中,我有以下内容:

EmitterA的构造函数中,我有以下内容:

最后,在EmitterB的构造函数中,我有这样的东西:

问题是Consumer'ssomeEventHandler()在初始.emit()fromEmitterB被触发时不会被触发。原因之一是时机。 直到事件被触发后才Consumer订阅someEventEmitterA

有没有办法在构建时附加事件处理程序? 我已经考虑过使用newListenerevent,但是在以后使用多个侦听器以及将触发许多不同类型的事件的情况下,这将是一个问题。如果可能,我想避免这条路线,并正在寻找您可能建议的替代方案。谢谢!

0 投票
1 回答
3392 浏览

node.js - node.js eventEmitter + http.request

我做了本教程node.js eventEmitter,效果很好。我添加了一个使用 http.request 获取数据的方法,该方法可以工作并发出数据。

问题是监听器没有捕捉到事件!

有人可以帮忙吗?

代码 :

0 投票
1 回答
4072 浏览

node.js - node.js - 从对象发出事件

我在 node.js 中有以下模块:

所以我可以像这样导入它:

我该怎么做?

0 投票
1 回答
3533 浏览

node.js - Nodejs 事件处理

以下是我的nodejs代码

Nodejs 是单线程的,它在事件循环中运行,并且同一个线程为事件提供服务。因此,在上面对我的 localhost:8090 节点的请求的代码中,节点线程应该一直忙于为请求提供服务[有 5 秒的睡眠]。

同时有两个事件被 eventEmitter 发出。因此,一旦请求得到处理,这两个事件都必须在事件循环中排队等待处理。

但这并没有发生,我可以看到事件在发出时被同步服务。

这是预期的吗?我知道如果它按我的预期工作,那么扩展事件模块就没有用了。但是 eventEmitter 发出的事件是如何处理的呢?

0 投票
3 回答
15822 浏览

javascript - 你如何在 node.js 中共享 EventEmitter?

我想从一个文件/模块/脚本发出事件并在另一个文件/模块/脚本中收听它们。如何在不污染全局命名空间的情况下在它们之间共享发射器变量?

谢谢!

0 投票
1 回答
976 浏览

javascript - 将事件侦听器附加到类以侦听来自其成员的事件

我有两个班级:EventEmitterEventCatcher。有EventCatcher2 个成员EventEmitterEventEmitter 发出一个测试事件。在捕手中,我想捕获所有测试事件并做一些事情:

事件发射器

事件捕捉器

有没有办法将 X 事件附加到 中的EventCatcherattachHandler,而不必为每个EventEmitter 类手动附加?

0 投票
3 回答
5012 浏览

javascript - 如何为 NodeJS 中的事件扩展对象文字对象?

我正在尝试让我的Node.js对象强制转换事件。现在,如果我制作“静态”对象并实例化它们,这不是问题,但是当我的对象没有静态爷爷时,我该怎么做,比如使用对象文字符号创建对象时?

我习惯于编写 ExtJS 语法,所以我更喜欢对象文字中的所有内容。

这是一个对象。它没有构造函数,因为不需要更多实例。

现在我如何允许myObject发出事件?

我已经尝试并尝试调整代码,但如果不将我的对象重写为具有如下构造函数的表单,我将无法使其工作

或者将我的函数/原型添加到这样构造的东西中

如何允许myObject发出事件,同时保持对象文字表示法?有很多令人困惑的方法来做到这一点,但在那些类似JSON 的标记对象中却没有一种。

0 投票
2 回答
2736 浏览

javascript - 当我的函数完成时,使用 JavaScript(或 jQuery)触发自定义事件

我不想在 JS 中嵌套回调,而是想触发并监听我自己的自定义事件。我不需要或不想访问 DOM。这是一个例子:

是否可以使用普通的 JavaScript 代码或像 jQuery 这样的库来做到这一点?如果不是,那么避免嵌套回调的好方法是什么?

0 投票
7 回答
20470 浏览

javascript - Javascript eventemitter 多个事件一次

eventemitter尽管欢迎其他事件库建议,但我正在使用节点。

如果触发了多个事件,我想运行一次函数。应该监听多个事件,但如果任何一个事件触发,它们都会被删除。希望此代码示例演示了我正在寻找的内容。

处理这个最干净的方法是什么?

注意:需要单独移除绑定的函数,因为还会绑定其他监听器。

0 投票
2 回答
521 浏览

node.js - 在 Node.js 中,如何让父对象发出所有子对象的事件?

假设我有一个像这样的对象(使用coffeescript):

现在,每当@socket 发出某些东西时,我希望客户端对象通过发出相同的事件来模仿它。我想不出更好的方法来做到这一点,而不是只监视@socket 发出的每个事件并在 Client 类中手动发出它,即:

我知道必须有更好的方法,但我不知道该怎么做。