async function asyncFunc() {
let data = await fetchdata()
let user = await fetchUser(data)
return user
}
fetchData
fetchUser
는 Promise를 return
// 아래 함수는 같은 동작을 한다.
async function asyncFunc() {
let data1 = await fetchData1()
let data2 = await fetchData1(data1)
let data3 = await fetchData1(data2) // 순서대로 작동한다.
return data3
}
function promiseFunc() {
return fetcjData1()
.then(fetchData2)
.then(fetchData3)
}
try-catch 구문으로 async/await 형태 비동기 코드 에러 처리가 가능하다.
async function asyncFunc() {
try {
let data1 = await
fetchData1()
return fetchData2(data1)
} catch(e) {
console.log('실패:', e)
}
}
Web에서 서버와 클라이언트 간의 통신하는 방법을 정한 것
클라이언트는 웹 브라우저 등 서버로 요청을 보내는 대상
서버는 클라이언트가 요청을 보내기 전까지 대응하지 않음
서버와 클라이언트 사이에는 무수히 많은 요소가 존재
HTTP는 이런 존재들 사이의 통신 방법을 규정
HTTP Message
HTTP Header
HTTP status
요청 메서드
let result = fetch(serverURL)
result
.then(response => {
if(response.ok){
//요청 성공
}
})
.catch(error => {
//요청 실패
})