๐ย Reference
๐ย Chapter
Promise.any()๋ ์ฌ๋ฌ ๊ฐ์ Promise ์ค ๊ฐ์ฅ ๋จผ์ ์ฑ๊ณต(fulfilled)ํ๋ Promise์ ๊ฐ์ ๋ฐํํ๋ ์ ์ ๋ฉ์๋์ด๋ค.Promise์ ์ํ์ ๊ด๊ณ์์ด ์ฆ์ ํด๊ฒฐ(resolve)๋๋ค.Promise ๊ฐ์ฒด๋ค์ ๋ฐ๋ณต ๊ฐ๋ฅํ ๊ฐ์ฒด(Iterable, ์: ๋ฐฐ์ด)๋ฅผ ์
๋ ฅ์ผ๋ก ๋ฐ์ ์๋ก์ด ๋จ์ผ Promise๋ฅผ ๋ฐํํ๋ค.| ์กฐ๊ฑด | ๋ฐํ๋๋ Promise์ ์ํ | ๊ฒฐ๊ณผ ๊ฐ |
|---|---|---|
| ์ฑ๊ณต (Fulfillment) | ์
๋ ฅ๋ Promise ์ค ๊ฐ์ฅ ๋จผ์ ์ฑ๊ณตํ๋ Promise๊ฐ ๋์ค๋ฉด ์ฆ์ resolve๋๋ค. |
๊ฐ์ฅ ๋จผ์ ์ฑ๊ณตํ Promise์ ๊ฒฐ๊ณผ ๊ฐ(fulfillment value) |
| ์คํจ (Rejection) | ์
๋ ฅ๋ ๋ชจ๋ Promise๊ฐ ์คํจ(reject)ํ ๊ฒฝ์ฐ์๋ง reject๋๋ค. |
๋ชจ๋ ์คํจ ์ด์ ๋ฅผ ๋ด๊ณ ์๋ ํน์ํ ์๋ฌ์ธ AggregateError ๊ฐ์ฒด |
Promise๊ฐ ์๋๋ผ๋, ์ฑ๊ณตํ๋ Promise๊ฐ ํ๋๋ผ๋ ์์ผ๋ฉด ๊ทธ ์ฑ๊ณต ๊ฐ์ผ๋ก ์ต์ข
Promise๊ฐ ํด๊ฒฐ(resolve)๋๋ค.Promise๊ฐ ์ฑ๊ณตํ๋ฉด, Promise.any()๋ ๋ค๋ฅธ Promise๋ค์ ์๋ฃ๋ฅผ ๊ธฐ๋ค๋ฆฌ์ง ์๊ณ ๋ฐ๋ก ๊ฒฐ๊ณผ ๊ฐ์ ๋ฐํํ๋ฉฐ ์ข
๋ฃ๋๋ค.AggregateError
Promise๊ฐ ์คํจํ๋ ๋๋ฌธ ๊ฒฝ์ฐ์, ์ผ๋ฐ์ ์ธ ์๋ฌ ๋์ ๋ชจ๋ ์คํจ ์ด์ (rejection reasons)๋ฅผ ๋ฐฐ์ด ํํ๋ก ๋ด๊ณ ์๋ AggregateError๋ฅผ ๋์ง๋ค.