微信小程序:安全使用定时器

2021-07-26  本文已影响0人  我的小小笔尖

1. data {} 中定义定时器 timer

  data: {
    timer: ''
  },

2. 业务逻辑中设置定时器处理内容,正常业务也有相应的清除计时器逻辑

    self.setData({
      // 设置定时器处理内容
      timer: setInterval(function () {
        countDownNum > 0 ? countDownNum-- : 0;
        self.setData({
          countDownNum: utilJs.formatTime3(countDownNum),
        })
        if (countDownNum == 0) {
          // 清除计时器
          clearInterval(self.data.timer);
        }
      }, 1000)
    })

3. onUnload函数中清除定时器

  onUnload: function () {
    // 清除计时器
    clearInterval(this.data.timer)
  },
上一篇 下一篇

猜你喜欢

热点阅读