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 },