1. 함수 앞에 async를 붙이면 무조건 Promise를 리턴한다.
일반적인 값을 리턴하려해도 자동으로 Promise가 이를 감싼 뒤에 리턴한다.
async function func() {
return 1;
}
2. async 함수 안에서 Promise.all을 쓰려면 다음과 같이 한다.
let results = await Promise.all([ fetch(url1), fetch(url2), ... ]);
Promise.all을 쓰면 각 배열에서 리턴하는 Promise를 기다린 다음에 진행한다.
자세한 내용은 다음 링크에 아주 잘 설명 돼 있다.
'자바스크립트 > 비동기' 카테고리의 다른 글
Promise.all (0) | 2020.07.04 |
---|---|
axios로 서버에 요청할 때 생기는 에러 처리 방법 (2) | 2020.06.30 |
자바스크립트의 try, catch (0) | 2020.04.30 |
Promise 이해하기 (0) | 2020.04.28 |
fetch를 이용해 서버의 데이터를 가져오는 방법 (0) | 2020.04.09 |