Backend 백엔드

[ 18 ] 동기 비동기

박민우_ 2024. 8. 12. 01:05

async / await 사용 예제

const data =  async()=>{

 const result =  await axios.get("https://koreanjson.com/posts/1")
 
 console.log(result);
}


console.log(data())


console.log("다음작업")

Console 결과 

Promise {}
다음작업
(6) {data: {...}, status: 200, statusTex...}

 

axios 사용 예제 

const data =  ()=>{

 const result =  axios.get("https://koreanjson.com/posts/1")
 
 console.log(result);

 return "리턴값"
}


console.log(data())


console.log("다음작업")

Console 결과

Promise {} // axios 는 Promise 객체를 반환한다
리턴값
다음작업

 

then 사용 예제 

const data = async()=>{

 const result =  await axios.get("https://koreanjson.com/posts/1").then((res)=>res.data)
 
 console.log('data함수 내부',result);

 return result
}


data().then(result=>console.log('함수외부',result))


console.log("다음작업")

Console 결과

다음작업
data함수 내부
(6) {id: 1, title: "정당의 목적이나 활동이 민주적 기본질...}
함수외부
(6) {id: 1, title: "정당의 목적이나 활동이 민주적 기본질...}
728x90