【发布时间】:2017-02-24 23:02:37
【问题描述】:
我有一组已注册的回调
this.events[eventName].push({callback: callback});
问题是,在数组中的用户操作之后可以添加相同的回调,它已经存在。
如何检查回调是否存在?
如果两个相同的回调从两个不同的代码位置注册,会发生什么?应该执行它们是合乎逻辑的。问题是,如何不在同一个地方重新注册回拨电话。
【问题讨论】:
-
“来自同一个地方”是什么意思?一个函数没有任何关于它被调用的执行上下文的概念。它知道自己的上下文并且对外部上下文的变量有闭包,但是你不能以任何方式引用上下文,所以也不能传递引用。我认为您需要发布minimal, complete and verifiable example 以提供更多详细信息。
标签: javascript callback call