web

JavaScript - 7

imysydesu 2026. 6. 24. 16:20

 

 

 

1 . promise메서드

 

 

 

 

 

 

Promise.all()

 

  • 모든 promise가 성공해야 then을 실행
  • 하나라도 실패 시 catch 실행
  • 병렬 처리용

 

  • ex)

Promise.all([p1, p2, p3])

     .then(results => {

      console.log(results)

})

 

 

 

 

Promise.race()

 

  • 가장 먼저 완료된 promise 하나의 결과를 사용
  • 성공/실패 상관없이 먼저 끝나는 것을 기준으로 함

 

  • ex)

Promise.race([p1, p2])

      .then(result => console.log(result))

 

 

 

 

Promise.allSettled()

 

  • 모든 promise의 성공/실패 결과를 모두 반환
  • 실패해도 중단되지 않음

 

  • ex)

Promise.allSettled([p1, p2])

      .then(results => console.log(results))

 

 

 

 

Promise.any

 

  • 하나라도 성공하면 then 실행
  • 모두 실패하면 catch 실행

 

  • ex)

Promise.any([p1, p2])

      .then(result => console.log(result))

      .catch(err => console.log(err))

 

 

 

 

 

 

  • ex) 해당 코드 3개로 promise 메서드 구현하기

 

 

 

 

 

 

  • 순차 처리 (Promise 체이닝) 

 

 

 

  • Promise.all()

 

 

 

  • Promise.race()

 

 

 

  • Promise.allSettled()

 

 

 

 

 

 

 

 

 

 


 

 

 

 

 

 

 

 

2 . async / await

 

 

 

 

 

 

 

  • Promise를 기반으로 한 자바스크립트의 비동기 처리 문법
  • 비동기 코드를 동기 코드처럼 읽기 쉽고 직관적으로 작성할 수 있게 함
  • async가 붙은 함수는 항상 Promise를 반환
  • await는 Promise가 처리될 때까지 실행을 일시적으로 기다린 뒤 결과 값을 반환받아 다음 코드로 넘어가게 함
  • await는 Promise 앞에서만 사용 가능

 

 

  • ex)

 

 

 

 

 

 

 

Promise에서 사용한 예제를 async/await를 사용하기

 

  • Promise 예제

 

 

 

 

  • async/await 사용

=> orderCoffee는 동일, anync/await를 사용해 startOder 생성

 

 

 

 

 

 

 

 

 

 


'web' 카테고리의 다른 글

JavaScript - 6  (0) 2026.06.23
JavaScript - 5  (0) 2026.06.22
JavaScript - 4  (0) 2026.06.18
JavaScript - 3  (0) 2026.06.17
JavaScript - 2  (0) 2026.06.16