亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

setInterval實現倒計時

setInterval實現倒計時

蕪湖不蕪 2018-10-21 21:46:53
用setInterval實現多個倒計時,代碼如下://接口返回responseData,timeLeft是接口返回的剩余時間,是一個以秒為單位的整數var groupOn = responseData.groupOnfor (let i = 0; i < 2; i++) {    var timeLeft = groupOn[i].timeLeft     setInterval(() => {         timeLeft--        console.log(timeLeft)     }, 1000)    // setInterval(function (timeLeft) {     //     timeLeft--     //     // console.log(timeLeft)     // }, 1000, timeLeft)}我想要的效果是setInterval每秒打印兩個timeLeft,比如兩個timeLeft初始值分別為10和20,那么每秒打印一次,值遞減,第一種寫法打印的都是第二個timeLeft的值,第二種寫法分別打印了兩個timeLeft,但是值只遞減了一次,應該怎么寫才能實現我想要的效果?感覺是閉包的問題,但還是不知道怎么改寫
查看完整描述

1 回答

?
喵喵時光機

TA貢獻1846條經驗 獲得超7個贊

var groupOn = [{timeLeft: 10}, {timeLeft: 20}];
setInterval(function(){

for (let i = 0; i < groupOn.length; i++) {
    var timeLeft = groupOn[i].timeLeft--;
    console.log(timeLeft);
}

}, 1000)


查看完整回答
反對 回復 2018-10-22
  • 1 回答
  • 0 關注
  • 907 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號