728x90
반응형
Promise 사용 요령
Promise는 비동기 함수의 결과를 담고 있는 객체
대기/성공/실패 의 상태를 가질 수 있다.
대기 상태에서 상태가 바뀌면 .then() , .catch() 함수를 사용해 Promise의 성공/실패 여부를 알 수 있다.
.then()에 콜백 체인을 길게 작성하게 되면 콜백 체인과 동일한 문제가 나타날 수 있다.
그래서 사용하는 것이 await
await 는 async를 선언한 곳에서만 사용할 수 있다.
await 는 함수가 완전히 실행될 때까지(성공 또는 실패) 다른 연산을 수행하지 않는다.
async를 선언하는 것은 "이 함수는 비동기적 함수이고 Promise를 반환한다" 이다. Promise 생성 함수가 아니더라도 반환되는 값은 Promise 객체에 넣는다.
성공시 실행할 연산은 await 후에 쓰면 된다. error 발생하는 경우는 try/catch를 통해 error(실패)를 잡아낼 수 있다.
728x90
반응형
'개발' 카테고리의 다른 글
[프리랜서]개발자 첫 프리랜서 후기 (2) | 2024.01.04 |
---|---|
[프리랜서]개발자 도전기 (1) | 2024.01.03 |
개발자 연봉을 높여주는 사이트 공유 (1) | 2023.01.02 |
개발자를 시작하신 분들을 위한 글 (0) | 2022.12.15 |
개발자채용 포트폴리오 작성 팁 (0) | 2022.12.12 |
댓글