收藏
回答

数组push时在第一次打印就保存了之后push的数据

问题模块 框架类型 问题类型 终端类型 微信版本 基础库版本
框架 小程序 Bug 工具 7.0.6 2.8.2


测试代码如上,预想场景如:我在一个回调中同时取多个数据放入一个数组中,但需要步进显示(push一个显示一次)

打印结果如下:


在第一次push打印中,数组就已保存了2,[3,4],5,6,长度为5

正确的push应该是 [0:1] 长度为1才对吧

最后将所有数组赋值到新数组,页面显示结果也一样



最后一次编辑于  09-11  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

3 个回答

  • 思男
    思男
    09-11

    尝试一下nextTick

    https://developers.weixin.qq.com/miniprogram/dev/api/ui/custom-component/wx.nextTick.html

    09-11
    赞同
    回复
  • 洋溢香馨
    洋溢香馨
    09-11

    建议你做一个定时器,分时间端进行push,直接push是肯定一次性完成的

    09-11
    赞同
    回复 2
    • 悬剑丨
      悬剑丨
      09-11
      就像上面预想的场景一样,我本来就是从多个不同服务器中获取数据,步进显示,如果延时的话不太理想吧
      09-11
      回复
    • 洋溢香馨
      洋溢香馨
      09-12回复悬剑丨
      你可以根据相对应的服务器判断,进行相对应的数据处理的
      09-12
      回复
  • 简单◎life℡
    简单◎life℡
    09-11

    遇到类似的问题,不知道是不是异步的问题,来个大神解答一下

    09-11
    赞同
    回复
问题标签