收藏
回答

请问wx小程序每次走onload都会创建一个新的对象吗?

递归倒计时,小程序页面刷新,出现多个倒计时

每刷新一次页面,多一个倒计时

 setCountDown: function() {

    let time = 1000;

    let endTime = this.data.endTime;

    let showTime = this.data.showTime;

    let showTimeHh = this.data.showTimeHh;

    let showTimeMm = this.data.showTimeMm;

    let showTimeSs = this.data.showTimeSs;

    if (endTime <= 0) {

      endTime = 0;

      this.setData({

        showTime"订单已结束",

        editTruefalse,

        isDisabled:false,

        titlea:"欢迎下次使用" 

      });

      clearInterval(this.setCountDown);

      this.timeover();

      return false

    }

    let formatTime = this.getFormat(endTime);//格式化时间方法

    console.log("formatTime",this.getFormat(endTime))

    endTime -= time;

    showTime = `${formatTime.hh}:${formatTime.mm}:${formatTime.ss}`;

    showTimeHh = `${formatTime.hh}`;

    showTimeMm = `${formatTime.mm}`;

    showTimeSs = `${formatTime.ss}`;

    this.setData({

      showTime: showTime,

      endTime: endTime,

      showTimeHh : showTimeHh,

      showTimeMm : showTimeMm,

      showTimeSs : showTimeSs

    });

    console.log("时间",this.data.showTime)

    setTimeout(this.setCountDown, time);

   

  },



回答关注问题邀请回答
收藏

2 个回答

  • 董
    2020-09-04
     但是好像不好用
    
    2020-09-04
    有用
    回复
  • 奔跑の蝸牛
    奔跑の蝸牛
    2020-09-04

    onHide里面每次清除倒计时就行了



    2020-09-04
    有用
    回复 1
    • 董
      2020-09-04
      倒计时里要清缓存
      2020-09-04
      回复
登录 后发表内容
问题标签