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