본문 바로가기
TIL

210531

by hxunz 2021. 6. 1.
  1. Facts (사실, 객관)
    코드숨 강의 보기

     
  2. Feelings (느낌, 주관)
    저번주에 과제를 제대로 못해서 피드백을 받지 못한것이 아쉬웠다. 이번주는 새 인생 살기로 다짐했다,,


  3. 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' 카테고리의 다른 글

210617  (0) 2021.06.17
210607  (0) 2021.06.07
210524  (0) 2021.05.25
210523  (0) 2021.05.24
210521  (2) 2021.05.22

댓글