背景:开发微信小程序,协同点单时,须要一直向后端请求数据,因此用到了setInterval,若是从点单页面跳转到其余页面,再回来就会发现两次onshow以后 setInterval,执行的次数多了,因此须要用clearInterval小程序
onShow: function () { var that = this that.getOrder() }, getOrder:function(){ var that = this if (that.data.interval) { clearInterval(that.data.interval) } var interval = setInterval(function () { // ... 获取订单 }, 2000) that.setData({ interval: interval }) },