我想检查添加的事件侦听器的列表。例如,我使用了代码cy.on('pan zoom resize', update);
并添加update
了for循环中调用的函数。我做了很多次。我也呼吁cy.off('pan zoom resize', update);
删除事件监听器,但我想确定一下。
我能想到的唯一想法是使用,console.log
但是此方法可能无济于事。
我还认为,在某些地方,人们忘记了删除事件侦听器,而总是将其添加。如果重复次数过多,可能会引起问题。
在私有cytoscape对象中有一个名为的数据字段listeners
。您可以看到以下内容:
console.log()
cy对象, _private
,emitter
对象listeners
该数组列出了所有默认事件和用户定义的事件侦听器,以及一些元数据,例如事件,侦听器的类型和范围。
您只需调用即可在代码中访问它
cy.emitter().listeners
现在的问题是,为什么首先需要这些信息?通常,如果您cy.off('eventXY', ...)
在使用any之前先打电话,就可以了cy.on('eventXY', ...)
。您确定需要此功能才能使您的应用程序正常工作吗?也许更多地阐述核心问题(为什么首先需要这些信息)。
谢谢,祝你有美好的一天!
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句