小程序意外退出,请稍候重试。
发布于 6 年前 作者 eyang 3895 次浏览 来自 问答

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 回复

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

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

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

回到顶部