프론트엔드

[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();

 

출처: https://psyhm.tistory.com/34