async , await 사용법

원녕·2022년 12월 10일
0

// async 로도 .then을 연쇄적으로 사용하게 되는 경우
// axios를 이용하여 API호출을 하는 경우 바로 응답이 오지 않기에 일반적으로 비동기 방식을 사용한다.
(비권장 코드)
const TestApiCall = () {
axios.get('https://test.com/api/v1')
.then((response) => {
const data = response.data;
const userId = data.userId;
axios.get('https://test2.com/api/v2/' + userId)
.then((response) => {
console.log("Response >>", response.data)
})
.catch(() => {
})
})
.catch((error) => {
console.log("Error >>", err);
})
}

// async/await 를 활용하는 수정된 방식 (권장 코드)
const TestApiCall = async () {
try {
const response = await axios.get('https://test.com/api/v1')
const userId = response.data.userId;
const response2 = await axios.get('https://test2.com/api/v2/' + userId);
console.log("response >>", response2.data)
} catch(err) {
console.log("Error >>", err);
}
}

출처 : https://devhan.tistory.com/111

profile
메타인지하는 개발자

0개의 댓글