Promise을 사용하여 흐름을 제어할 경우 callback hell에 빠질 수 있고 코드도 복잡해진다.
따라서 코드의 가독성을 높이고 Promise의 단점을 보환 하고자 async와 await가 나왔다.
Async | Promise를 사용하지 않고 효과적으로 callback hell 해결, 암묵적으로 promise를 반환 |
Await | Promise를 기다림(성공 혹은 실패), async로 정의된 내부에서만 사용 가능 |
💡 Async와 Await 기본 형태
💡 Async와 Await 활용해보기
함수명은 Signup으로 회원가입을 할 때 사용하는 컨트롤러이다. checkUser 비동기 처리 메서드는 데이터베이스에 접근하여 데이터를 가지고 오는 것이기에 데이터를 가지고 온 후에 코드가 실행되어 예외처리를 하여야 한다. 따라서 앞에 await이 붙어 Promise를 기다리고 있는 것이다.
💡 Async와 Await 예외처리
async와 await의 예외처리는 try catch문을 사용한다.
발견된 에러는 err 객체에 담기고 네트워크 통신 오류뿐만 아니라 일반적인 오류들도 잡아낼 수 있다.
'Server > Node.js' 카테고리의 다른 글
비동기 방식 Callback function / Promise 알아보기 (0) | 2021.02.09 |
---|