小程序报错

  • A+
所属分类:程序开发

小程序报错: 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)//或者关闭最大监听阈值

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

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

  • 公众号
  • 扫一扫
  • weinxin
  • 打赏
  • 扫一扫
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: