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