개체를 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)
})
왜 작동하지 않는 경우의 어떤 생각?
좋아, 그래서 forEach 세 번째 매개 변수를 사용하는 것보다 훨씬 명확한 ES5 구문을 사용하는 것이 좋습니다. 귀하의 anwser 주셔서 감사합니다. – lbineau