在setInterval中使用setData({})报错Invalid string length;at setTimeout callback function RangeError: Invalid string length
测试发现,setInterval和setData单独使用是可以的。
//代码在onReady下
let wxThis = this;
let interval = setInterval(function() {
wxThis.setData({
test: 1
});
// if (wxThis.data.playerInfo.lifeTime > 15) {
// clearInterval(interval);
// }
}, 600)
两个报错
实际测试 开发工具里面是正常的。
https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html
你好。麻烦提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。
// 这段代码是在onReady下的 this.run(ctx, width, height) this.gameLoop(ctx, width, height) // 上述报错的那段代码是在this.run()下面,this.gameLoop也有一个setInterval,里面代码很多我就不贴上了 //我尝试注释掉this.gameLoop还是报错