现在哪种方式实现倒计时性能最好?
需求背景
倒计时在所难免,但是倒计时在安卓机上真的跑不动阿
尝试方案:
方法一:
页面添加"usingComponents": {},看帖子说是因为实现方式不一样,所以有优化,但是感受不出来
方式二:
同层Canvas
缺点:
大费周章
和style配合巨难
方式三:
使用自定义组件,这个看帖子好像也是说可以解决滚动的时候用户倒计时卡顿。
看文档则说
那会其他优化效果吗?例如对于频繁setData造成的卡顿(毕竟倒计时一般都是毫秒级别)?
缺点:
舍近求远的方法
似乎也解决不了频繁setData?
方法四:
配合wxs,js部分负责输出剩余时间,wxs负责计算小时,分钟秒等信息
缺点:
wxs不支持seTimeout
还是大费周章
似乎没有解决什么问题,比较还是频繁操作了setData
总结
所以,针对倒计时这个需求最好的解决性能办法是什么,优化可以最高到什么程度?
畅想未来
-
希望能有原生组件来实现,只需传入剩余秒数及输出的格式
-
wxs支持定时器(不太可能,毕竟既然本来没有,肯定有原因,所以现在也不会有)