我试图用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