用setInterval實(shí)現(xiàn)多個(gè)倒計(jì)時(shí),代碼如下://接口返回responseData,timeLeft是接口返回的剩余時(shí)間,是一個(gè)以秒為單位的整數(shù)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每秒打印兩個(gè)timeLeft,比如兩個(gè)timeLeft初始值分別為10和20,那么每秒打印一次,值遞減,第一種寫(xiě)法打印的都是第二個(gè)timeLeft的值,第二種寫(xiě)法分別打印了兩個(gè)timeLeft,但是值只遞減了一次,應(yīng)該怎么寫(xiě)才能實(shí)現(xiàn)我想要的效果?感覺(jué)是閉包的問(wèn)題,但還是不知道怎么改寫(xiě)
setInterval實(shí)現(xiàn)倒計(jì)時(shí)
蕪湖不蕪
2018-10-21 21:46:53