동적인 웹을 만들기 위한 프론트엔드 개발의 꽃
forEach 내부에서 setTimeout을 사용할 때 발생하는 지연 처리 문제와 인덱스 기반 딜레이 적용으로 해결하는 방법을 정리했습니다.
함수형 프로그래밍 ES6+의 핵심 개념인 iterable·iterator, go·pipe·curry, 지연 평가, Promise와 병행성(C)을 한데 정리했습니다.
async 함수가 Promise를 반환하는 원리, pipeline과 async-await의 역할 차이, 비동기 상황에서 go·pipeline으로 에러를 핸들링하는 방법을 정리했습니다.
지연 평가와 Promise를 결합해 nop Symbol로 filter를 처리하고 C.reduce·C.take로 비동기 작업을 병렬 평가하는 방법을 정리했습니다.
callback과 Promise의 차이, Monad·Kleisli Composition 관점의 안전한 함수 합성, go·pipe·reduce에서 비동기를 제어하는 방법을 정리했습니다.
L.flatten·L.flatMap으로 중첩 배열을 지연 평가 방식으로 펼치고 2차원 배열을 함수형으로 다루는 방법을 정리했습니다.