[ES6+] Parrallel Async Await


평행의 비동기를 처리해보자 (문장해석이 좀 이상하군..)

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의 정석’을 듣고 정리 =)




© 2018. by sora

Powered by sora