처리중입니다. 잠시만 기다려주세요.
TTJ 코딩클래스
정규반 단과 자료실 테크 뉴스 코딩 퀴즈
퀴즈 / JavaScript / 문제

JavaScript Promise.any()가 Promise.race()와 다른 점으로 올바른 것은?

쉬움 MDN Web Docs
보기 및 정답
A Promise.any()는 하나라도 성공하면 resolve하고, 모두 실패해야 reject한다. Promise.race()는 가장 먼저 settled된 결과를 그대로 반환한다
B Promise.any()는 전달된 모든 프로미스 중 가장 느리게 완료되는 프로미스를 기다린 후 그 결과를 반환하며, race()는 가장 빠른 것을 반환하는 것으로 일반적으로 알려져 있다
C Promise.race()는 전달된 모든 프로미스가 완료될 때까지 기다린 후 결과 배열을 반환하며, any()는 첫 번째 성공한 프로미스만 반환한다
D Promise.any()와 Promise.race()는 내부적으로 동일한 알고리즘을 사용하며 전달된 프로미스의 처리 순서와 결과에 차이가 없다

해설

Promise.any()는 첫 번째로 fulfilled된 프로미스의 값을 반환하며, 모든 프로미스가 rejected되면 AggregateError를 발생시킵니다. 반면 Promise.race()는 fulfilled든 rejected든 가장 먼저 settled된 프로미스의 결과를 그대로 반환합니다.

코딩, 제대로 배우고 싶다면?

개념 확인은 퀴즈로, 실력은 실전 프로젝트로.
투더제이 코딩클래스에서 시작하세요.

정규반 살펴보기