收藏
回答

现在哪种方式实现倒计时性能最好?

框架类型 问题类型 终端类型 微信版本 基础库版本
小程序 Bug 客户端

需求背景

倒计时在所难免,但是倒计时在安卓机上真的跑不动阿



尝试方案:



方法一:

页面添加"usingComponents": {},看帖子说是因为实现方式不一样,所以有优化,但是感受不出来



方式二:

同层Canvas


缺点:

  1. 大费周章

  2. 和style配合巨难



方式三:

使用自定义组件,这个看帖子好像也是说可以解决滚动的时候用户倒计时卡顿。

看文档则说

那会其他优化效果吗?例如对于频繁setData造成的卡顿(毕竟倒计时一般都是毫秒级别)?


缺点:

  1. 舍近求远的方法

  2. 似乎也解决不了频繁setData?





方法四:

配合wxs,js部分负责输出剩余时间,wxs负责计算小时,分钟秒等信息


缺点:

  1. wxs不支持seTimeout

  2. 还是大费周章

  3. 似乎没有解决什么问题,比较还是频繁操作了setData





总结


所以,针对倒计时这个需求最好的解决性能办法是什么,优化可以最高到什么程度?



畅想未来

1. 希望能有原生组件来实现,只需传入剩余秒数及输出的格式

2. wxs支持定时器(不太可能,毕竟既然本来没有,肯定有原因,所以现在也不会有)






回答关注问题邀请回答
收藏
登录 后发表内容