Jelf
Jelf
啊这,兄弟,撞车了。。 #1037
之前用[vant](https://github.com/youzan/vant/)组件库用到过[useCountDown](https://youzan.github.io/vant/v3/#/zh-CN/use-count-down),想着vueuse化一下,没想到撞车了哈哈哈,我的参考vant-use的稍微改了一下
@webfansplz halo,兄弟,我体验了一下你的PR,个人感觉可以保留我的PR😂,提供了控制函数和毫秒级帧渲染,适用性更高一些,或许你也可以体验一下我的PR看看是否有什么意见提出?我们再讨论讨论~哈哈
周末愉快~我也同意你的观点,觉得最后无论选择哪个都好,都可以从中获得收益🤝我思考一下或许可以结合一下,各取长处
@antfu @webfansplz halo, 以下是我的真实应用场景: 排队抢购,排队完成后进行倒计时,视觉冲击上需要**毫秒级**,在倒计时结束后需要重新排队,排队完成之后需要再次倒计时,所以这里涉及到一个`reset`功能 1. 需要支持毫秒级计数、Raf(目前我看这位兄弟的毫秒级format那块可能有点问题需要修复一下) 2. 提供`reset`重置秒数,如若重新开始倒计时那结束后再次`useCountdown()`是否会有内存泄漏的可能性? 目前我们业务中场景暂时不存在倒数暂停,但不能排除其他场景是否需要,例如番茄钟这类应用就对该功能有需求。 > 华为时钟APP也存在这种场景
@webfansplz 我感觉2个PR最终想实现的功能大体是一致的, 你期望的是传递date,然后以date为目的进行countdown,我认为是否我支持传入date然后计算出毫秒数进行countdown就能支持这个场景呢? 类似于这样? ```typescript function useDateCountdown(date: Date) { const {start} = useCountdown(date.getTime() - Date.now()) start() } ```
或许有我没想到的场景,你可以说说你的使用场景我们讨论看看呢?
> > @webfansplz 我感觉2个PR最终想实现的功能大体是一致的, 你期望的是传递date,然后以date为目的进行countdown,我认为是否我支持传入date然后计算出毫秒数进行countdown就能支持这个场景呢? > > 类似于这样? > > ```ts > > function useDateCountdown(date: Date) { > > const {start} = useCountdown(date.getTime() - Date.now()) > > start() > >...
i will add options, in progress
Thank your contribute. But i can't review your pr,I'm out few days sorry.