holdanddeepdive/javascript-deep-dive

[24장] 클로져

Opened this issue · 0 comments

이번에 함수형 프로그래밍 책에서 아래처럼 비동기 호출을 하게되면 for 루프가 이미 다 실행된 후에 값을 받게되어 생기는 문제를 소개하고 이에대한 해결책으로 클로져로 감싸기를 소개했습니다. (책 문맥상 클로져로 감싸기가 복잡하다는 이야기라 이 예시를 든건 이해가 가지만, 이번에 책을 읽다보니 let을 쓰면 해결되는 문제였네요.)

image

image

책에서 소개한 클로져로 감싸기

image

let을 사용하면 루프가 돌 때마다 각각의 블록스코프가 생성되므로, 어차피 값을 가둬둘 수 있다.

image