问题标签 [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.
node.js - 使用 __proto__ 混合 EventEmitter 方法
给定一个任意对象,我想让它成为一个 EventEmitter:
此外,当我输入 obj 时,我不希望它将 EventEmitter 方法显示为方法。通过 CLI:
因此,现在我正在做:
但是人们说 using__proto__
是一种反模式:Node.js - 从 EventEmitter 继承
我做得对吗?你有更好的方法吗?谢谢。
javascript - 将全局变量传递给Javascript中的事件回调函数?
在下面的代码中,我试图mydata
传递给回调。这是我遇到的一个更大问题的示例问题。我假设这是一个范围问题。我的代码有什么问题和/或我应该怎么做?
返回:
我希望它返回:
javascript - Node.js 中的唯一 EventListener ID
我目前正在eventListeners
使用以下内容创建:
我特别想知道的是,是否可以通过唯一的 ID 来识别这个特定的侦听器,以便我可以单独引用它?
随时可能有多个eventListener
打开的实例,我希望能够根据接收到将引用此 ID 的特定数据事件来删除它们。现在的问题是,我不知道如何识别个人eventListeners
。
谢谢!
javascript - JQuery触发自定义事件导致错误
我有一个人对象,我本质上希望它能够发出自己的事件。但是,如果触发事件与原型同名,则 Chrome 会打印出相当大的错误。在下面的代码示例中, person.murder
触发了murder
将错误写入控制台的事件。(代码更有意义)。
我像这样调用触发器
所以谋杀巴里会导致错误,但是如果事件是这样personDied
的,则没有错误。我是否正确触发了事件?我只想毫无错误地杀人。
错误有时作为折叠返回<error>
,有时作为
未捕获的 RangeError:超出最大调用堆栈大小
node.js - 在 node.js 中使用事件的最佳方式
在 node.js 中监听/启动事件的最佳方法是什么?我一直在通过使用 EventEmitter 扩展模型来测试 node.js 中的事件启动和侦听,我想知道它是否有这种方法,因为只有在有模型实例时才会侦听事件。如何在节点应用程序处于活动状态时监听事件?
使用 eventEmitter 扩展模型的示例。
编辑:关于此的一个更明确的问题是:如何保持一个在应用程序执行期间侦听事件的永久进程并且它具有全局范围(类似于一个正在运行的事件管理器,它侦听应用程序中产生的事件)。在 app.js 中需要文件 myModel.js 是一种解决方案吗?node.js中如何解决这种事情?
node.js - Inheriting Node.js' eventemitter fails
I'm trying to add the event listener to my class, but it fails, telling me the object has no 'on' method.
Here's the class in its own file:
And here's how I instantiate it:
node.js - Node.js EventEmitter 错误
尝试继承 EvenEmitter 时出现错误
我已经尝试了几乎所有方法,但仍然无法正常工作
javascript - 如何让类构造函数在nodejs中创建新实例时发出事件
我有一个班级 MyClass:
我希望它在每次创建 MyClass 的新实例时发出一个“新”事件:
我想这样做,以便在创建 MyClass 的每个新实例时都有一个观察者来做一些事情。例如:
有没有办法做到这一点?
javascript - 如何处理 http.get 响应中未捕获的异常
我有这段代码可以使用 API 从第三方网站下载新闻提要。其设置为每 5 秒运行一次,并提取可能发生的任何新闻事务。问题似乎出在没有发生新事务时。
通过添加 process.on('uncaught exception', function(error){ console.log("hmph") }) cron 作业可以在 5 秒后继续,所以我很想保持原样;但是,我添加了 console.log("hmph") ,现在我很困惑。
第一次,控制台会写hmph。5 秒后它会写 hmph hmph
等等。我知道我一定错过了一些东西,但我不太确定它是什么。我已经尝试在 else 语句中执行 request.end() 但错误仍然会触发。
没有 process.on('uncaught...') 抛出的错误是:
events.js:71 抛出参数[1];// 未处理的“错误”事件 ^ 错误:在 TCP.onread (net.js:403:27) 的 Socket.socketOnData (http.js:1367:20) 处解析错误
使用 proccess.on('uncaught...') console.log(error) 是:
{ [错误:解析错误] bytesParsed:161,代码:'HPE_INVALID_CONSTANT'}
如何正确处理此错误?
缩写代码:
javascript - Redis 消息事件中未抛出 TypeError
我正在尝试实现一个事件系统。
Node 订阅 Redis 频道,接收消息并调用对象中不存在的方法。
完整的代码在这里。简单的。
http://pastebin.com/8XnbaepE
为什么不抛出错误?
我不明白这种行为。
另一个奇怪的问题是,在下一次通过不同的通道和有效负载时,第一次向通道发布消息后,函数参数是旧的。
我错过了什么?