less than 1 minute read

  • async/await 는 프라미스 기반으로 작동함

  • function 앞에 async 키워드 추가 시 함수는 언제나 프라미스 반환하며 함수 안에서 await 사용 가능

  • 프라미스 앞에 await 키워드 붙이면 JS는 프라미스 처리될 떄 까지 대기

  • await 처리 완료 후 에러 발생 시 에러 생성(throw error)와 같음, 에러 미 발생 시 promise 객체의 result 값 반환

  • await 는 Promise executor 가 하는 일과 동일하기떄문에 thenable 객체(then 메서드 가 있는 호출 가능한 객체) 사용 가능

  • 클래스 메서드 이름 앞에 async 추가 해서 async 클래스 메서드 선언

  • async/await 사용 시 비동기 코드 쉽게 작성 가능

  • await promise 는 정상/비정상 이행 시 result/throw error 반환하며 try/catch 나 .then/catch 로 처리

  • async/await 시 then/catch 필요없지만 가장 바깥 스코프에서 필요할 수 있음.

  • Promise.all 에 await 붙여서 여러 작업 대기 후 작업 가능