用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,但是值只遞減了一次,應該怎么寫才能實現我想要的效果?感覺是閉包的問題,但還是不知道怎么改寫
setInterval實現倒計時
蕪湖不蕪
2018-10-21 21:46:53