TIL15-01 자바스크립트 기초, Promise, async, await

김태혁·2023년 1월 26일
0

TIL

목록 보기
47/205
  • 자바스크립트는 싱글 쓰레드이다.
    싱글 쓰레드이지만 웹이나 NodeJS같은 멀티 쓰레드 환경에서 실행된다.
    동시성 문제와 같은 다중 쓰레드 환경에서 발생할 수 있는 복잡한 시나리오를 신경 쓸 필요가 없어서이다.
  • Promise
  1. 비동기적인 코드를 만들고 싶을 때 사용(네트워크 통신, 파일 읽기)
    새로운 Promise가 만들어지면 자동적으로 executor()가 실행된다.
    ->불필요한 네트워크 통신 발생 주의

  2. .then = Promise 성공시
    .catch = Promise 실패시
    .finally = 성공,실패여부 상관없이 마지막

  • async, await
    function 앞에 async를 붙이면 해당 함수는 항상 프라미스를 반환하다. Promise가 아닌 값을 반환하더라도 이행 상태의 Promise(resolved promise)로 값을 감싸 이행된 Promise가 반환된다.
    자바스크립트는 await 키워드를 만나면 프라미스가 처리될 때까지 기다린다. 결과는 그 이후 반환된다.
profile
도전을 즐기는 자

0개의 댓글