setDate异步

发布于 6 年前作者 guojing2916 次浏览最后编辑 6 年前来自 ask

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

5 回复
jie56
jie561 楼6 年前

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

haoxiulan
haoxiulan2 楼6 年前

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

weisong
weisong3 楼6 年前

我都是用setTimeout做倒计时

jinna
jinna4 楼6 年前

this.setData({},function(){

    // 回调

})

vhou
vhou5 楼4 年前

setData是同步的