setDate异步
发布于 5 年前 作者 guojing 2654 次浏览 来自 问答

先有一需求,在小程序中实现倒计时,但是查看文档后发现小程序的setDate是异步的,所以就导致倒计时不准,或者渲染得很奇怪(一下子很快,一下子暂停)

5 回复

要不了解下 Wuss Weapp 的倒计时组件怎么写的吗 https://image.wxopen.club/content_81235d66-3ddc-11ea-aa23-a0999b08aadb.png

开始的时候 new Date()获取当前毫秒数,setInterval  200ms 去获取毫秒数,根据差值来设置秒数,而不是setInterval 1000ms 去把数字-1

我都是用setTimeout做倒计时

this.setData({},function(){

    // 回调

})

setData是同步的

回到顶部