我要检查已添加的事件侦听器的列表。例如,我在循环中使用了代码cy.on('pan zoom resize', update);
,并添加了名为update
的函数。我做了很多次。我也打电话给cy.off('pan zoom resize', update);
删除事件监听器,但是我想确定一下。
我唯一能想到的就是使用console.log
,但此方法可能无济于事。
[我还认为,在某些地方,人们忘记删除事件侦听器,而总是将其添加。如果重复太多,可能会导致问题。
[private cytoscape对象中有一个名为listeners
的数据字段。您可以看到以下内容:
console.log()
cy对象,_private
,emitter
对象listeners
)这是列出所有默认和用户定义的事件侦听器以及一些元数据(如事件,侦听器的类型和范围)的数组。
您可以通过简单地调用在代码中访问它
cy.emitter().listeners
现在的问题是,为什么首先需要这些信息?通常,如果在使用任何
cy.off('eventXY', ...)
之前调用cy.on('eventXY', ...)
,就可以了。您确定需要此功能才能使您的应用程序正常工作吗?也许详细阐述核心问题(为什么首先需要这些信息)。
谢谢,祝你有美好的一天!