- Facts (사실, 객관)
: 코드숨 강의 보기
- Feelings (느낌, 주관)
: 저번주에 과제를 제대로 못해서 피드백을 받지 못한것이 아쉬웠다. 이번주는 새 인생 살기로 다짐했다,, - Findings (배운 점)
: 동기식 처리 모델 Synchronous processing model - 직렬적으로 task 수행
비동기 Asynchronous 처리 - 병렬적으로 태스크를 수행한다. 특정 코드의 실행이 완료될 때까지 기다리지 않고 다음 코드를 먼저 수행한다. 자바스크립트의 대부분의 DOM 이벤트 핸들러와 TIMER 함수, Ajax 요청은 비동기식 처리 모델로 동작
Promise - promise 객체는 비동기 작업이 맞이할 미래의 완료 또는 실패와 그 결과 값을 나타낸다.
promise가 생성될 때 꼭 알 수 있지는 않은 값을 위한 대리자로 비동기 연산이 종료된 이후의 결과값이나 실패 이유를 처리하기 위한 처리기를 연결할 수 있도록 한다.
promise는 자바스크립트 비동기 처리에 사용되는 객체이다.
async 함수 - function 앞에 async를 붙이면 해당 함수는 항상 promise를 반환.
promise가 아닌것은 promise로 감싸서 반환.
await 문법 - async 함수 안에서만 동작한다.
promise가 처리될 때 까지 기다린 후 결과 반환.
promise.then 보다 가독성이 좋게 promise의 result 값을 얻을 수 있도록 해주는 문법.
최상위 레벨 코드에서 작동하지 않는다.
thenable 객체를 받는다.
await가 던진 에러는 throw가 던진 에러를 잡을 때 처럼 try...catch를 사용해 잡을 수 있다.
TIL
댓글