小程序倒计时

 1   //定时器
 2   countDown: function() {
 3     let that = this;
 4     let countDownNum = 5; //获取倒计时初始值 
 5     that.setData({
 6       countDownNum: countDownNum
 7     })   
 8     //如果将定时器设置在外面,那么用户就看不到countDownNum的数值动态变化,所以要把定时器存进data里面
 9     that.setData({
10       timer: setInterval(function() {
11         //这里把setInterval赋值给变量名为timer的变量        
12         //每隔一秒countDownNum就减一,实现同步        
13         countDownNum--;
14         //然后把countDownNum存进data,好让用户知道时间在倒计着        
15         that.setData({
16           countDownNum: countDownNum
17         })
18         //在倒计时还未到0时,这中间可以做其他的事情,按项目需求来        
19         if (countDownNum == 0) {
20           //这里特别要注意,计时器是始终一直在走的,如果你的时间为0,那么就要关掉定时器!不然相当耗性能 
21           //因为timer是存在data里面的,所以在关掉时,也要在data里取出后再关闭    
25           clearInterval(that.data.timer);
34           typeNum = 1
35           cardOption.answers=0
36           cardOption.success = false
37           cardOption.answer = '';
38           that.save(cardOption)
39           //关闭定时器之后,可作其他处理codes go here        
40         }
41       }, 1000)
42  
43     })

45   },
原文地址:https://www.cnblogs.com/linsx/p/9760741.html