5일차 클로저 실전 응용 2가지
목표 : 풀스택 개발자·2025. 11. 26.
1. 뼈아픈 실수 패턴 : 반복문과 비동기초보 코더들이 가장 많이 하는 실수 중 하나라는데 우선 아래의 코드를 보고서 결과를 예측해 보세요//결과를 예측 해보신 후 실습 해보세요for (var i = 1; i 예상으로는 1초 2초 3초 이렇게 출력될 거 같지만 실제 결과는 4초 4초 4초 이렇게 뜹니다왜 이렇게 출력되냐면 var는 함수 스코프라 i가 전역 변수처럼 공유되기 때문입니다. 반복문이 끝난 뒤(i=4)에야 비동기 함수가 실행되면서 이미 4가 되어버린 i를 참조합니다. 이를 해결하기 위해서는 두 가지 방법이 있는데 아래 코드를 참고하세요 // 해결 방법 1 for (var i =1 ; i 해결 방법 1: 즉시 실행 함수(IIET)와 클로저 사용해결 방법 2: let 사용 let은 블록 스코프({}..