为了账号安全,请及时绑定邮箱和手机立即绑定

小程序的倒计时功能

小程序的倒计时功能

totosspace 2018-07-23 16:48:33
function countdown(that) {     var second = that.data.second     if (second == 0) {     that.setData({     second: 600 });     return; } var time = setTimeout(function() {     that.setData({     second: second - 1     }); countdown(that); }, 1000) }这段十分钟计时的代码。我要是用 countdown(that); 语句在:onLoad: function(options) 中就可以使用。但是在其他方法中就不能运行了。曾经也成功过几次,也不知道搞了什么成功的。
查看完整描述

1 回答

已采纳
?
橋本奈奈未

TA贡献436条经验 获得超108个赞

setTimeout里的second-1会出错。

一个定时器没必要写这么麻烦

var time = 600;
var timer = setInterval(() => {
    if(time==0) return clearInterval(timer);
    this.setData({
        second: time--
    })
},1000)


查看完整回答
1 反对 回复 2018-07-23
  • totosspace
    totosspace
    最后做了调整,将倒计时写在 onShow 里了。 setTimeout里的second-1会出错。 但是在onLoad或者onShow里就可以正常运行。 总之解决了。还有我的问题经常是你回答的。哈哈?
  • 1 回答
  • 0 关注
  • 1805 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信