Promise.all, Promise.race

김혁중·2022년 3월 19일
0

JavaScript

목록 보기
21/23

Promise.all

function timer(time) {
  return new Promise((resolve, reject) => {
    setTimeout(() => {
      resolve(time)
    }, time)
  })
}

Promise.all([timer(1000), timer(2000), timer(3000)])
  .then(result => {
    console.log(result)
  }) // [ 1000, 2000, 3000 ]
  • 마지막까지 실행하고, 배열로 return

Promise.race

Promise.race([timer(1000), timer(2000), timer(3000)])
  .then(result => {
  console.log(result)
}) // 1000
  • 가장 빠른 것부터 실행 후 종료
profile
Digital Artist가 되고 싶은 초보 개발자

0개의 댓글