programming
안까먹으려고 쓰는 ㅈ바스크립트 async/await 간단정리
artfrige
2023. 10. 21. 13:16
ㅈ바스크립트에서 await 은 Promise 를 방출하는 놈에 달아줄 수 있다
async function printData(){
let endpoint = "https://jsonplaceholder.typicode.com/posts/1"
let dataset = await fetch(endpoint).then((res) => { return res.json() })
try {
console.log(dataset)
} catch(e) {
console.log(e)
}
}
printData() //쨘 json 데이터 프린트 성공
위 코드에서 fetch 가 Promise 를 방출하기 때문에 await 키워드를 달아서 파싱된 json을 dataset 에 담아 줌.
그렇기 때문에 try 문에서 받아온 json 데이터를 .then()으로 Promise 해결하지 않고도 사용 가능.
async/await 을 쓰는 이유야 여러개 있겠지만, 그 중 최고의 이유는 .then() 체인조차도 마지막엔 콜백지랄을 해야되기 때문에 어떻게든 불편할 수밖에 없었던 우리의 마음을 달래기 위한 최고의 솔루션이기 때문이지 않나 싶고...