小程序清除倒计时——踩坑

2020-05-20  本文已影响0人  王芊芊

由于业务需求关系项目中倒计时比较多,清除倒计时发现不起作用,不管是返回还是进入详情页倒计时还在跑;有的倒计时有时候又可以清除掉。我是以下这么写的:

let intervalMain;    // 最开始定义变量
  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
    clearTimeout(intervalMain)
    intervalMain = null
    console.log('onHide')      // 进入二级页面(即列表详情等等)可以看到打印
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
    clearTimeout(intervalMain)
    intervalMain = null
    console.log('onUnload')      // 返回页面可以看到打印
  },

生命周期可自行百度含义,清除倒计时之后,再次将变量赋值为null来清除,是保险写法,因为不清楚哪个能清除掉,这样不会出现遗漏,测试时候可以打印多看看。
这个问题应该也有很多人遇到了,所以写一篇供大家参考,写的不好勿喷

上一篇 下一篇

猜你喜欢

热点阅读