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

发布于 8 年前作者 eyang4006 次浏览最后编辑 8 年前来自 ask

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);//这行注释就不会闪退了   但是这行代码很需要

}

}

},

3 回复
kangyang
kangyang1 楼6 年前

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

wanjing
wanjing2 楼6 年前

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

ping29
ping293 楼6 年前

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