ES6 이전에, var밖에 존재하지 않았을 때에는,
아래와 같은 구문을 혹시 어떻게 구현했는지 궁금해져서 질문드립니다!
for (let i = 0; i < 5; i++) {
setTimeout(() => {
console.log(i);
} i * 1000);
}
혹시나 해서 아래처럼 작성해봤더니 그래봤자 for문 내부에서 마지막 i 값인 4가 계속 출력되더라구요.
for (var i = 0; i < 5; i++) {
var index = i;
setTimeout(() => {
console.log(index);
} i * 1000);
}
그래서 혹시나 예전에는 이런식의 코드를 짜고싶을때 어떻게 해결했었는지 문득 궁금해져서 질문드립니다!