首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >您可以在`.apply()方法的EventEmitter上使用EventEmitter()`吗?

您可以在`.apply()方法的EventEmitter上使用EventEmitter()`吗?
EN

Stack Overflow用户
提问于 2013-09-19 20:46:20
回答 2查看 1.1K关注 0票数 0

我想做的是..。

代码语言:javascript
复制
EventEmitter = require('events').EventEmitter

events = new EventEmitter()

events.emit.apply(null, ['eventname', 'arg1', 'arg2', 'arg3'])

...but它似乎不工作或抛出一个错误,有帮助吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-09-19 20:48:50

在Apply方法上,您需要通知两个参数:一个有效的作用域(方法中的"this“值)和参数数组。

票数 1
EN

Stack Overflow用户

发布于 2013-10-07 19:44:57

我认为emit()函数的EventEmitter是期望this是一个实际的EventEmitter对象。如果传入events对象,下面的内容似乎有效。

events.emit.apply(events, ['eventname', 'arg1', 'arg2', 'arg3'])

虽然在这一点上,最好还是打电话给

emit('eventname', 'arg1', 'arg2', 'arg3')

我猜emit()方法正在遍历一个已注册事件的内部列表,以查看是否存在匹配的事件。我不知道这是否有帮助,只是我今天遇到的一些事情.

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18904613

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档