收藏
回答

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

在setInterval中使用setData({})报错Invalid string length;at setTimeout callback function RangeError: Invalid string length

测试发现,单独使用是可以的。

//代码
let wxThis = this;
let interval = setInterval(function() {
      wxThis.setData({
        test: 1
      });
      // if (wxThis.data.playerInfo.lifeTime > 15) {
      //   clearInterval(interval);
      // }
    }, 600)
两个报错
 

最后一次编辑于  2020-08-26
回答关注问题邀请回答
收藏

2 个回答

  • 南方菜好吃
    南方菜好吃
    2020-10-10

    test初始值是string类型吧

    2020-10-10
    有用
    回复
  • yyd-yun
    yyd-yun
    2020-08-26

    表示我的没问题

    2020-08-26
    有用
    回复 7
    • 牧风
      牧风
      2020-08-26
      啊,难受 我今天试了还不行
      2020-08-26
      回复
    • 牧风
      牧风
      2020-08-26
      我刚刚更新了一下问题,麻烦大佬看下是哪里的原因
      2020-08-26
      回复
    • yyd-yun
      yyd-yun
      2020-08-26回复牧风
      你这代码是放在哪里触发的
      2020-08-26
      回复
    • 牧风
      牧风
      2020-08-26回复yyd-yun
      onReady
      2020-08-26
      回复
    • yyd-yun
      yyd-yun
      2020-08-26回复牧风
      我试过了,没问题,看看你的完整代码
      2020-08-26
      回复
    查看更多(2)
登录 后发表内容
问题标签