프론트엔드
[node.js] async, await
경호!
2021. 8. 23. 15:17
가령 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를 받아 콘솔창에 출력
}
}
foo();