setData数据变了。但是页面的数据没有跟着变化?

发布于 7 年前作者 wangming11741 次浏览最后编辑 7 年前来自 issues

我设置了一个定时器,每秒减少1

var t = this.data.sec-1

this.setData({‘sec’:t})

运行是正常的。我切换了页面再回来,我看定时器还是在运行。也在改变数据,但是页面的sec 就是一个初始值 没变化 是我哪里没写对还是没理解对

4 回复
gangma
gangma1 楼6 年前

切页面你不回收定时器?

mmo
mmo2 楼6 年前

这是多想不开啊,要在小程序上放倒计时

kcai
kcai3 楼6 年前
Page({
  data:{
    sec:100
  }
  onLoad:function() {
    setInterval(()=>{
      let t = this.data.sec - 1;
      this.setData({ 'sec': t });
    },1000);
  }
})
cuili
cuili4 楼5 年前
  • _o,路过,给你个简单的方法,把sec滞空后,然后再次赋值