小程序clearinterval無效解決
小程序clearinterval清除定時器無效,原因是定時器使用與清除方法不對導致的,我們應將定時器綁定變量,這樣在關閉頁面清空定時器clearinterval時,才能找到定時器ID。正確的使用方式如下:
data: {
//設置定時器
loanTime: ''
},
//定時器方法
timer: function() {
let that = this
that.data.loanTime = setInterval(function() {
that.setData({
nowTime: '運行中'
})
}, 1000)
},
//實時定時器
onShow: function() {
this.timer()
},
//清除定時器
onUnload: function() {
clearInterval(this.data.loanTime)
},
檢查微信小程序定時器無法清除的原因
我們可在onUnload方法中打印定時器方法
onUnload: function() {
console.log(this.data.loanTime)
},