收藏
回答

关于小程序setData

在使用setData的时候设置一个数组,发现一次性setData的数据太大会导致报错。为了解决这个问题,我降低了setData数据的粒度。通过for循环设置数组中的数组项。发现到达一定的数组长度。整个页面会变成空白。求解

最后一次编辑于  02-20  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

2 个回答

  • nickname
    nickname
    02-20

    具体是什么问题?麻烦提供能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

    02-20
    赞同
    回复 3
    • 7:15
      7:15
      02-20

      已提供,moduleList数组很长很长。到了一定的程度就会出现整个页面空白

      02-20
      回复
    • 7:15
      7:15
      02-21

      请问是内存问题吗

      02-21
      回复
    • nickname
      nickname
      02-21回复7:15

      麻烦提供一下这种格式的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

      02-21
      回复
  • 7:15
    7:15
    02-20

    var that = this;

    var i = 0;

    var timer = setInterval(function () {

        if (i < moduleList.length) {

            that.setData({

                ["moduleList[" + i + "]"]: moduleList[i],

                ["dataCache[" + i + "]"]: moduleList[i],

            });

            i++;

        } else {

            clearInterval(timer)

        }


    }, 100)


    02-20
    赞同
    回复