请参阅当前连接的事件侦听器列表

问题描述 投票:1回答:1

我要检查已添加的事件侦听器的列表。例如,我在循环中使用了代码cy.on('pan zoom resize', update);,并添加了名为update的函数。我做了很多次。我也打电话给cy.off('pan zoom resize', update);删除事件监听器,但是我想确定一下。

我唯一能想到的就是使用console.log,但此方法可能无济于事。

[我还认为,在某些地方,人们忘记删除事件侦听器,而总是将其添加。如果重复太多,可能会导致问题。

cytoscape.js
1个回答
1
投票

[private cytoscape对象中有一个名为listeners的数据字段。您可以看到以下内容:

  • [console.log() cy对象,
  • 导航至_private
  • 然后打开emitter对象
  • 最后进入listeners

这是列出所有默认和用户定义的事件侦听器以及一些元数据(如事件,侦听器的类型和范围)的数组。

您可以通过简单地调用在代码中访问它

cy.emitter().listeners

现在的问题是,为什么首先需要这些信息?通常,如果在使用任何cy.off('eventXY', ...)之前调用cy.on('eventXY', ...),就可以了。您确定需要此功能才能使您的应用程序正常工作吗?也许详细阐述核心问题(为什么首先需要这些信息)。

谢谢,祝你有美好的一天!

© www.soinside.com 2019 - 2024. All rights reserved.