关于setData的问题
发布于 6 年前 作者 fang61 351 次浏览 来自 问答

当在某个页面中的onload中使用setInterval,在setInterval中调用setData保存数据(整数),设定app.globalData.data4的值每次加一,结果第一次关闭页面后打开app.globalData.data4显示的值每次加二,第二次加三,第三次加四以此类推,我设定它应该是恒定加一不变的,不知道是setData刷新不及时还是setInterval的问题,求助各位大佬

代码如下:

data: {

small: 0,//app.globalData.data4,//进度初始值

middle: 0,

large: 0

},

onLoad: function (options) {

this.setData({

small: app.globalData.data4

})

this.timer = setInterval(() => {

app.globalData.data4++;

this.setData({

small: app.globalData.data4

})

}, 3000)

}

1 回复

在unload那里,clearInterval(this.timer);把定时器清理掉。你只是开了太多定时器了

回到顶部