본문 바로가기
개발

Promise 사용요령

by 카앙구운 2024. 12. 11.
728x90
반응형

 Promise 사용 요령

Promise는 비동기 함수의 결과를 담고 있는 객체
대기/성공/실패 의 상태를 가질 수 있다.
대기 상태에서 상태가 바뀌면 .then() , .catch() 함수를 사용해 Promise의 성공/실패 여부를 알 수 있다.

.then()에 콜백 체인을 길게 작성하게 되면 콜백 체인과 동일한 문제가 나타날 수 있다.

그래서 사용하는 것이 await
await 는 async를 선언한 곳에서만 사용할 수 있다.
await 는 함수가 완전히 실행될 때까지(성공 또는 실패) 다른 연산을 수행하지 않는다.
async를 선언하는 것은 "이 함수는 비동기적 함수이고 Promise를 반환한다" 이다. Promise 생성 함수가 아니더라도 반환되는 값은 Promise 객체에 넣는다.
성공시 실행할 연산은 await 후에 쓰면 된다. error 발생하는 경우는 try/catch를 통해 error(실패)를 잡아낼 수 있다.

 

728x90
반응형

댓글