当在某个页面中的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)}
微信小程序开发问题解答
微信小程序开发者回答:
在unload那里,clearInterval(this.timer);把定时器清理掉。你只是开了太多定时器了
本文网址:http://www.91bianli.com/weixinxiaochengxu/5518.html