收藏
回答

小程序意外退出,请稍候重试。


loadAnimation: function () {

var that = this;

if (that.data.animationnum < 45) {

that.setData({

animationnum: that.data.animationnum + 1,

});

setTimeout(that.loadAnimation, 42);

} else {

if (that.data.itemlist.length == 0) {

that.setData({

animationnum: 0,

});

setTimeout(that.loadAnimation, 42);//这行注释就不会闪退了   但是这行代码很需要

}

}

},


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

3 个回答

  • 爱本无心
    爱本无心
    2018-06-29

    你这个函数只有进,没有出啊,只要调用就是死循环啊,肯定会卡出来啊!

    2018-06-29
    赞同
    回复
  • tbs
    tbs
    2018-06-29

    你这个肯定是 that.data.itemlist木有数据的时候死循环了

    2018-06-29
    赞同
    回复
  • 一切随风
    一切随风
    2018-06-29

    我现在就是测试循环动画效果  从0加到45没有问题   第二次执行就闪退了

    2018-06-29
    赞同
    回复