async & await

yoo chang heon·2022년 4월 24일
0

JavaScript

목록 보기
9/9

Promise란?

Promise는 어떤 작업의 중간상태를 나타내는 오브젝트(미래에 어떤 종류의 결과가 반환됨을 약속)
Promise는 작업이 완료되어 결과를 반환해주는 정확한 시간을 보장해주지는 않지만, 사용할 수 있는 결과를 반환했을 때 프로그래머의 의도대로 다음 코드를 진행, 에러발생시 처리 할 수 있다.
가장 흔히 Promise로 사용할 작업중 하나는 Promise를 반환하는 웹 API를 사용하는 것이다.

async & await

async와 await은 자바스크립트의 비동기 처리 패턴 중 가장 최근에 나온 문법이다. 기존의 비동기 처리 방식인 콜백함수와 promise의 단점을 보완하고 가독성 좋은 코드를 작성할 수 있게 해준다.

기본문법

함수 앞에 async를 붙인다. 이후 함수의 내부 로직 중 HTTP 통신을 하는 비동기 처리 코드 앞에 await을 붙인다. (비동기 처리 메서드가 꼭 프로미스 객체를 반환해야한다.)

0개의 댓글