- 页面不存在
[图片] 如图所示,页面路径下找不到页面,虽然不是很重要的内容,但希望能尽快解决
2021-09-07 - 倒计时和下拉加载更多导致小程序卡死问题,怎么解决?
最近在学习小程序,写了个demo,是商品列表展示页面,每个商品都有一个活动的倒计时效果,同时页面支持下拉加载更多。 我的写法是取回数据之后,正常展示商品,然后遍历商品列表,将各个商品的倒计时(同一方法实现)放到一个对象里,然后在wxml里根据sku取出对应的时间进行展示。 简单代码如下: [代码]//goodsList为商品列表[代码][代码]goodsList.map((item)=>{[代码][代码] [代码][代码]if[代码][代码](!item.isad){[代码][代码] [代码][代码]const listId = item.id;[代码][代码] [代码][代码]//先加载一次,否则会时间位置出现短暂空白[代码][代码] [代码][代码]changeTime(listId, item)[代码][代码] [代码][代码]setInterval([代码][代码]function[代码][代码](){[代码][代码] [代码][代码]changeTime(listId, item)[代码][代码] [代码][代码]}, 1000)[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码][代码] [代码][代码]//修改时间大对象,listTime为所有商品倒计时时间对象,show.showTimes是格式化时间方法[代码][代码] [代码][代码]function[代码] [代码]changeTime(listId, item){[代码][代码] [代码][代码]timeObjNew[listId] = show.showTimes(item.startTime, item.endTime)[代码][代码] [代码][代码]_this.setData({[代码][代码] [代码][代码]listTime: timeObjNew[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}[代码] 然后在每次翻页加载更多时调用上面方法,开始几页是没问题的,但是到第8页之后就会出现页面卡死的问题,当注释掉setInterval方法后,是可以正常加载更多的。考虑原因应该是定时器导致数据超过了限制,但是不知道具体怎么修改。 希望各位大佬提供下解决思路,帮助小弟解决这个问题,三克油~
2019-08-08