[ES6+] Parrallel Async Await
in JavaScript
평행의 비동기를 처리해보자 (문장해석이 좀 이상하군..)
promise.all과 destruncturing assignment(구조분해할당) 을 이용해서!
const getMoviesAsync = async () => {
try{
const [moviesResponse, suggestionsResponse] = await Promise.all([
fetch("https://yts.am/api/v2/listmovies.json"),
fetch("https://yts.am/api/v2/movie_suggestions.json?movie_id=100"),
]);
//axios 라이브러리가 아래의 코드(json이나 text로 변환)를 대신해준다
const [movies, suggestions] = await Promise.all([
moviesResponse.json(),
suggestionsResponse.json()
]);
console.log(movies, suggestions);
} catch(e){
console.log(e);
//Error: i'm hungry
} finally {
console.log("we're done!");
//we're done!
}
}
getMoviesAsync();
노마드코더의 ‘ES6의 정석’을 듣고 정리 =)