Lee Jaeyoon2
재유니버스
Lee Jaeyoon2
전체 방문자
오늘
어제
  • 분류 전체보기 (228)
    • TIL (165)
    • 생각 (11)
    • 서평 (1)
    • JavaScript & TypeScript (4)
    • React (0)
    • C (45)
    • 에러 핸들링 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • dotenv-webpack
  • 코드숨
  • 코드숨 리액트
  • TiL
  • 플래그
  • 코드숨 리액트 8기
  • 심사 문제
  • 객체
  • 5F
  • dotenv
  • map
  • C언어 코딩 도장
  • 코딩 도장
  • react
  • 실수
  • C
  • JavaScript
  • c언어
  • 변수
  • 회고

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
Lee Jaeyoon2

재유니버스

TIL - 20220808
카테고리 없음

TIL - 20220808

2022. 8. 8. 18:37

 오늘은 모던 JavaScript 튜토리얼에서 프라미스 API에 대해 공부했다. 작성한 질문은 다음과 같다.

 Promise.all이란 프라미스 여러 개를 동시에 요청하고 요청에 대한 응답이 모든 프라미스로부터 올 때까지 기다리는 Promise 클래스의 정적 메서드이다. Promise.all은 요소 전체가 프라미스인 배열(정확힌 이터러블 객체)로 받아 새로운 프라미스를 반환한다. 배열 안 프라미스가 모두 처리되면 새로운 프라미스를 반환하면서 배열 안 프라미스의 결괏값을 담은 배열이 새로운 프라미스의 결괏값이 된다. 만약, 프라미스 여러 개 중 하나라도 거절된다면 전체가 거절된다. 

 

 Promise.allSettled란 모든 프라미스가 처리될 때까지 대기하며 프라미스 하나가 거절되더라도 다른 프라미스 요청에 대한 응답은 필요할 때 사용하면 좋다.

 

 Promise.race란 race라는 단어에서 알 수 있듯이 여러 프로미스 중 가장 먼저 처리되는 결과를 반환한다. 이 결과는 말 그대로 결과 혹은 에러일 수도 있다.

 

 이 외에도 Promise.resolve, Promise.reject가 존재하는데 async/await의 등장 이후로 사용하지 않는다고 하기에 넘어갔다.

    Lee Jaeyoon2
    Lee Jaeyoon2

    티스토리툴바