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)
添加回答
举报
0/150
提交
取消