收藏
回答

setInterval导致的Maximum call stack size exceeded ?

thirdScriptError

Maximum call stack size exceeded; [Component] Event Handler Error @ index/index#bound

开发工具时候一切正常,手机调试时候出现这个错误。

新版测试版本微信内部才会出现,经过排查,得知是定义了一个定时器,然后赋值的问题。

如下代码 :

因为我用mpvue写的,我直接 this.timer = setInterVal( ()=>{ ...todo something }, 1000), 之前 一直没问题,ios试了也没问题,目前就新版测试版本报错

用原生的写的真机也会报错,

const timer = setInterval(() => {

console.log("执行了")

}, 1000);

this.setData({

timer:timer

})

// 变为如下写法就不会报错

const timer = setInterval(() => {

console.log("执行了")

}, 1000);

this.data.timer = timer;

代码片段:https://developers.weixin.qq.com/s/Q38m8lmD73gM

回答关注问题邀请回答
收藏

1 个回答

登录 后发表内容
问题标签