promise와 then / async와 await
자바스크립트의 함수 실행 - 위에서 아래로 읽어내려오면서 코드를 실행한다. - 선언된 함수가 아닌 호출된 함수를 실행한다. - 싱글스레드 언어로 작업을 순차적으로 하나씩 실행한다. - 하지만 웹API에 비동기작업을 위임하고 동시에 다음 작업을 진행할 수 있다. 비동기작업의 처리 과정: ① 콜스택(실행할 함수가 쌓이는 곳)에 콜이 쌓인다. ② 비동기작업은 웹API로 위임한다. (웹API는? : Ajax, setTimeout(), Dom등 브라우저에서 제공하는 API) ③ 웹API에서 작업이 완료되면 콜백큐에 결과(콜백함수)를 전달 ④ 콜백큐에서는 콜스택으로 다시 함수를 보내고, 콜스택에서 함수가 처리된다. 비동기 작업이 중첩되는 경우 관리가 힘들어지고 이를 콜백헬이라고 부른다. promise는 비동기작업의..