在setInterval中使用setData({})报错Invalid string length?

小程序 文章 2020-08-26 10:21 0 22 全屏看文

在setInterval中使用setData({})报错Invalid string length?Use setData(()) in setInterval to report Invalid string length?

在setInterval中使用setData({})报错Invalid string length?
框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug setInterval 工具 7.0.17 2.8.1

在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)

两个报错

Framework type problem type API / component name terminal type wechat version basic library version applet bug setinterval tool 7.0.17 2.8.1 use SetData ({}) in setinterval to report invalid string length; at setTimeout callback function rangeerror: invalid string length test shows that setinterval and SetData can be used alone. //Under 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
陌风小同学:
// 这段代码是在onReady下的this.run(ctx, width, height)this.gameLoop(ctx, width, height)​// 上述报错的那段代码是在this.run()下面,this.gameLoop也有一个setInterval,里面代码很多我就不贴上了//我尝试注释掉this.gameLoop还是报错


stop eating:

陌风小同学:这个问题,昨天就出现了,重启没有用
stop eating:你怎么让我也出现呢?

-EOF-