现在哪种方式实现倒计时性能最好?
发布于 6 年前 作者 kchang 12724 次浏览 来自 问答

需求背景

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

尝试方案:

方法一:

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

方式二:

同层Canvas

缺点:

  1. 大费周章

  2. 和style配合巨难

方式三:

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

看文档则说

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

缺点:

  1. 舍近求远的方法

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

方法四:

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

缺点:

  1. wxs不支持seTimeout

  2. 还是大费周章

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

总结

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

畅想未来

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

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

回到顶部