我正在尝试使用 ES6 语法解构一个对象,然后在循环内重新分配变量。
ES5
this.playlist.forEach((item, i) => {
item.timeoutId = setTimeout(() => {
item.sound.play()
}, 1000 * i)
})
Run Code Online (Sandbox Code Playgroud)
ES6(不工作)
this.playlist.forEach(({sound, timeoutId}, i) => {
timeoutId = setTimeout(() => {
sound.play()
}, 1000 * i)
})
Run Code Online (Sandbox Code Playgroud)
知道为什么它不起作用吗?
javascript loops destructuring variable-assignment ecmascript-6