小程序报错

小程序报错: warning: possible EventEmitter memory leak detected. 16 listeners added. Use emitter.setMaxListeners() to increase limit.

今天修改以前开发的小程序时,在控制台发现一个警告:warning: possible EventEmitter memory leak detected. 16 listeners added. Use emitter.setMaxListeners() to increase limit.

由警告可以看出是因为监听事件超出了限制,因为小程序中的每个点击事件都使用了监听事件,所以造成了监听事件过多超出了限制。

通过查找资料进行设置最大监听事件的数量

const emitter = new EventEmitter()
emitter.setMaxListeners(100)//指定一个最大监听数量
//emitter.setMaxListeners(0)//或者关闭最大监听阈值

设置之后发现不是很管用,然后就去官方的文档看了一下,发现这个问题已经在调试基础库中修复了,然后把自己的调试基础库更换成最新的版本后问题解决了。

总结一下:在遇到问题后应该首先查看一下官方的文档说明,虽然官方文档有时写的不尽人意,在长时间不接触之前的项目时,应该更新一下自己的知识。

发表评论

发表评论