【坑】小程序 倒计时

前段时间写过一篇关于小程序倒计时的文章,当时感觉没有问题,最近用工具audit的时候,总是提示setInterval未清除。
后来经过测试,确实是未清除。

setInterval是创建了N多个,清除的时候不能只是简单的clearInterval(that.data.timer),需要全部清除。

clearCountdown: function () {
    var that = this;
    var start = (that.data.timer - 1000) > 0 ? that.data.timer - 1000 : 0;
    for (var i = start; i <= that.data.timer; i++) {
      clearInterval(i);
    }
    that.data.timer = null;
},

那在什么时候调用这个方法来清除呢?
1. 在业务场景需要时,调用这个方法
2. 在onHide()时
3. 在onUnload时

你可能感兴趣的:(【坑】小程序 倒计时)