小编lbi*_*eau的帖子

ES6 循环中的解构和变量赋值

我正在尝试使用 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

1
推荐指数
1
解决办法
2043
查看次数