가령 app.js 에서 실행 순서를 보장하기 위해 콜백으로 처리할 수 있을 것이다. 하지만 코드가 예쁘지 않다는 단점이 있다. 이것은 아주 중요한 문제이다. ㅎ 그래서 다음과 같이 async, await 문법을 사용하여 간결하게 작성할 수 있다. async function foo() { try { var result1 = await fooPromise(3000); var result2 = await fooPromise(result1); var result3 = await fooPromise(1000);// 세 번째 fooPromise. 에러를 reject한다. } catch(err) { console.log("result: ", err);// reject한 new Error를 받아 콘솔창에 출력 } } ..