자바스크립트 Promise

HAPPY JM·2022년 5월 3일
0

JavaScript

목록 보기
3/7

프로미스 객체의 체인이 아홉개면?

죄송합니다.

Promise API 란?

  1. 비동기 작업을 표현하는 비동기 API(자바스크립트 객체) 중 하나이다.
  2. 비동기 작업의 진행, 성공, 실패 상태와 처리 순서를 표현할 수 있다.
  3. Promise가 성공하면 resolve, 실패하면 reject를 호출한다.
  4. job queue 혹은 microtask queue를 사용한다.

Promise 의 특징

  1. Promise.prototype.then, Promise.prototype.catch에 보내지는 콜백 함수는 task queue가 아닌 job queue 를 사용한다.
    job queue의 경우 setTimeout() 등의 API가 사용하는 task queue 보다 우선순위가 높다.
  2. Promise 객체는 비동기 처리 중에 "pending" 상태를 표현할 수 있다.
  3. Promise.prototype.then 체인을 이용해 비동기 처리 순서를 강제할 수 있다.
  4. Promise.prototype.finally() 메서드는 성공, 실패와 상관 없이 Promise가 settled 되면 항상 호출된다.
profile
Junior FE Engineer | work @Pangyo

0개의 댓글