Node.js
Node.js Promise, Async/Await
심나라
2022. 12. 19. 09:47
728x90
1. Promise
Promise는 자바스크립트에서 비동기 처리에 사용되는 객체입니다.
Promise는 new 생성자 함수를 사용해서 생성합니다. 요청에 대한 응답에 성공하면, resolve()함수에 결과를 전달합니다. 요청에 대한 응답에 실패하면 result()함수에 에러를 전달합니다.
const promise = new Promise((resolve, reject) => {
if(true) {
resolve("결과 데이터");
} else {
reject(new Error("에러"));
}
}
2. Async/Await
Async는 비동기 실행을 의미하며, Await는 비동기를 실행하는데 결과가 올 때까지 기다린 다는 의미입니다.
await를 사용하는 코드가 작성된 함수는 반드시 async여야 합니다. (function 앞에 async 키워드 추가)
// Sample1
async function myMember() {
const r = await asyncFunction();
}
// Sample2
const myMember2 = async() => {
const r = await asyncFunction();
}
[참고자료]
- Node.js 프로젝트 투입 일주일 전 (고승원 지음)
728x90