프로미스 promise

MIN·2025년 1월 31일

weekly

목록 보기
3/31

프로미스

promise 객체는 비동기 작업이 맞이할 미래의 완료, 실패의 결과값

Promise 의 3가지 상태
대기 (pending): 프로미스객체가 생성되었지만 비동기 작업이 완료되지않아 대기중인 상태

특징

  • 대기상태에서는 결과값을 얻을 수 없다.
  • 객체가 생성되고 바로 대기상태가 된다.

프로미스 객체는 생성 직후 대기상태에 들어간다고 설명이 되어있다.
이 상태에서 비동기 작업의 성공여부에 따라 상태가 변화된다.

이행 (fullfield): 프로미스객체가 생성되었지만 비동기 작업이 완료되지않아 대기중인 상태

  • 대기상태에서는 결과값을 얻을 수 없다.
  • 객체가 생성되고 바로 대기상태가 된다.

거부 (rejected): 프로미스객체가 생성되었지만 비동기 작업이 완료되지않아 대기중인 상태

  • 대기상태에서는 결과값을 얻을 수 없다.
  • 객체가 생성되고 바로 대기상태가 된다.

장점

  • 콜백 지옥에 벗어나서 코드의 가독성이 좋아지며 따라서 유지보수에도 유리함
  • async / await 문법을 사용하여 비동기코드를 동기코드처럼 활용가능

-- API호출에서 많이 쓰이는것 같다.

0개의 댓글