背景:開發微信小程序,協同點單時,須要一直向後端請求數據,因此用到了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 }) },