查看当前附加的事件侦听器列表

坎巴克斯

我想检查添加的事件侦听器的列表。例如,我使用了代码cy.on('pan zoom resize', update);并添加update了for循环中调用的函数我做了很多次。我也呼吁cy.off('pan zoom resize', update);删除事件监听器,但我想确定一下。

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

我还认为,在某些地方,人们忘记了删除事件侦听器,而总是将其添加。如果重复次数过多,可能会引起问题。

斯蒂芬·T

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

  • console.log() cy对象,
  • 导航到_private
  • 然后打开emitter对象
  • 最后去 listeners

                       

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

您只需调用即可在代码中访问它

cy.emitter().listeners

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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章