我試圖用ES6語法解構一個對象,然後在循環內重新賦值變量。ES6循環中的解構和變量賦值
ES5
this.playlist.forEach((item, i) => {
item.timeoutId = setTimeout(() => {
item.sound.play()
}, 1000 * i)
})
ES6(不工作)
this.playlist.forEach(({sound, timeoutId}, i) => {
timeoutId = setTimeout(() => {
sound.play()
}, 1000 * i)
})
爲什麼它不工作的任何想法?
好的,所以我最好堅持使用ES5語法,它比使用forEach第3個參數更清晰。感謝您的支持者。 – lbineau