-
wxml代码:
<view class=“page-body”>
<view class=“page-body-wrapper”>
<canvas canvas-id=“canvas” class=“canvas”></canvas>
</view>
</view> -
js代码:
onReady: function () {this.totalTime = 30
this.interval = setInterval(this.drawText,1000)
},
drawText: function (){
var context = wx.createCanvasContext(“canvas”)
var _totalTime = this.totalTime
function text(t)
{
context.setFontSize(20)
context.fillText(t, 100, 100)
}
text(_totalTime)_totalTime = _totalTime - 1
this.totalTime = _totalTimecontext.draw(false, dd=>{
if (this.totalTime < 0)
{
this.totalTime = 30
}
})
},
所以一般就是有个服务器时间,然后在倒计时开始和结束后再校准一次
setInterval并不是准时执行,出现阻塞就会有偏差,时间长偏差就会很大了;最好是每次执行获取当前时间计算倒计时。
为何你们的昵称都那么
见过
null、false、undefined、的
!true
怎么开发