async/await는 비동기 프로그래밍을 쉽게 처리하기 위한 기능이다
함수의 실행을 일시 중단하고 비동기 작업이 완료되기를 기다린 후 실행을 재개한다
코드의 가독성을 높이고 동기식 코드처럼 보이게 작성할 수 있다
async function fetchData() {
// ...
}
async 키워드로 비동기 함수를 선언하면 함수가 비동기로 동작한다
async로 선언된 함수를 Promise를 반환한다
async function fetchData() {
const response = await fetch('<https://api.example.com/data>');
const data = await response.json();
return data;
}
await 키워드는 async로 선언된 함수 내부에서만 사용할 수 있다
await를 사용하면 비동기 작업이 완료될 때까지 코드를 일시 정지한다
이를 통해 비동기 작업이 동기적으로 수행되는 것처럼 보인다
위 코드에서 fetch 함수로 반환 받은 Promise는 await를 거치면서 Promise를 벗어나 실제 요청값을 사용할 수 있다
'과거공부모음' 카테고리의 다른 글
call by value와 call by reference (0) | 2023.04.17 |
---|---|
클로저 (0) | 2023.04.17 |
프로미스(Promise) (0) | 2023.04.17 |
프로세스(Process)와 스레드(Thread) (0) | 2023.04.14 |
동기(Synchronous)와 비동기(Asyncronous) (0) | 2023.04.14 |