(node)warning:po...

(node)warning:po...

2023年7月7日发(作者:)

(node)warning:po...今天项⽬中遇到个问题:在页⾯点击悬浮分享按钮时,有时候响应事件,有时候不可以,⼀开始我还怀疑我画布绘制问题导致按钮不可⽤,然⽽,注掉代码后,问题依旧时有时⽆,与canvas并⽆⼲系。开启调试,我发现控制台有报错信息:(node) warning: possible EventEmitter memory leak detected. 16 listeners added. Listeners() to increase limit.从报错信息来看,应该是说事件注册器达到上限导致内存泄露,需要调⽤

Listeners( ) ⽅法增加上限。因为对于并不熟悉,随⼿google⼀下关键词EventEmitter,这篇⽂章 微信⼩程序 (基础四) 事件循环& (基础五)EventEmitter 介绍的挺细致的,感谢作者的分享,帮助我更好的理解⾥的事件处理和循环。作者在 微信⼩程序 (基础四) 事件循环& (基础五) EventEmitter ⼀⽂提到:setMaxListeners(n) 默认情况下, EventEmitters 如果你添加的监听器超过 10 个就会输出警告信息。 setMaxListeners 函数⽤于提⾼监听器的默认限制的数量。⽽且在我的报错信息⾥有提到,我需要增加监听事件的默认限制,所以我在出错的页⾯js⽂件中增加⾥如下代码:onShow: function () { const emitter = EventEmitter()//获取eventEmitter对象 Listeners(100)//指定⼀个最⼤监听数量 //Listeners(0)//或者关闭最⼤监听阈值}当然,也可以全局修改监听数,也就是在中去处理。我⽬前只在当前页⾯遇到这个报错和问题,所以就简单的在该页⾯局部处理,也许下次再出现此问题,我就该考虑在全局处理了~

发布者:admin,转转请注明出处:http://www.yc00.com/xiaochengxu/1688682998a162172.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信