由于业务需求关系项目中倒计时比较多,清除倒计时发现不起作用,不管是返回还是进入详情页倒计时还在跑;有的倒计时有时候又可以清除掉。我是以下这么写的:
let intervalMain; // 最开始定义变量
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function () {
clearTimeout(intervalMain)
intervalMain = null
console.log('onHide') // 进入二级页面(即列表详情等等)可以看到打印
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload: function () {
clearTimeout(intervalMain)
intervalMain = null
console.log('onUnload') // 返回页面可以看到打印
},
生命周期可自行百度含义,清除倒计时之后,再次将变量赋值为null来清除,是保险写法,因为不清楚哪个能清除掉,这样不会出现遗漏,测试时候可以打印多看看。
这个问题应该也有很多人遇到了,所以写一篇供大家参考,写的不好勿喷
网友评论