퀴즈 / 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된 프로미스의 결과를 그대로 반환합니다.

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

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

정규반 살펴보기
START THE LOOP · CHOOSE

시장과 사람의 답을 봤다면,
다음 결과물의 구조를 고릅니다.

한 번의 결과에 기대지 않고 다시 만들 수 있도록, 문제 발견부터 제작·배포·수익화까지 이어지는 전체 흐름을 익혀보세요.

TTJ CLASS에서 다음 구조 고르기
처리 중...